2 Answers, 1 is accepted
0
James Lamar
Top achievements
Rank 1
answered on 22 Dec 2011, 05:52 PM
Try initializing the grid from a table. I have tried a few samples with a grid populated from remote JSON, but I cannot get any kendo styling or functionality to work inside the grid that way. You can simple include a "select" form tag as your template though and you will get a drop down inside the grid, albeit, not a pretty one :)
Here is the code for the first example:
Here is an example of the select form as a template:
Hope that helps!
Here is the code for the first example:
<
div
id
=
"example"
class
=
"k-content"
>
<
table
id
=
"grid"
>
<
thead
>
<
tr
>
<
th
data-field
=
"rank"
>Rank</
th
>
<
th
data-field
=
"rating"
>Rating</
th
>
<
th
data-field
=
"title"
>Title</
th
>
<
th
data-field
=
"year"
>Year</
th
>
</
tr
>
</
thead
>
<
tbody
>
<
tr
>
<
td
>1</
td
>
<
td
>9.2</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1994</
td
>
</
tr
>
<
tr
>
<
td
>2</
td
>
<
td
>9.2</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1972</
td
>
</
tr
>
<
tr
>
<
td
>3</
td
>
<
td
>9</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1974</
td
>
</
tr
>
<
tr
>
<
td
>4</
td
>
<
td
>8.9</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1966</
td
>
</
tr
>
<
tr
>
<
td
>5</
td
>
<
td
>8.9</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1994</
td
>
</
tr
>
<
tr
>
<
td
>6</
td
>
<
td
>8.9</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1957</
td
>
</
tr
>
<
tr
>
<
td
>7</
td
>
<
td
>8.9</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1993</
td
>
</
tr
>
<
tr
>
<
td
>8</
td
>
<
td
>8.8</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>1975</
td
>
</
tr
>
<
tr
>
<
td
>9</
td
>
<
td
>8.8</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>2010</
td
>
</
tr
>
<
tr
>
<
td
>10</
td
>
<
td
>8.8</
td
>
<
td
><
input
class
=
"titles"
/></
td
>
<
td
>2008</
td
>
</
tr
>
</
tbody
>
</
table
>
<script>
$(document).ready(
function
() {
$(
"#grid"
).kendoGrid({
height: 250
});
});
$(document).ready(
function
(){
$(
".titles"
).kendoDropDownList([{text:
"Item1"
, value:
"1"
}, {text:
"Item2"
, value:
"2"
}]);
});
</script>
Here is an example of the select form as a template:
{ field:
"COL_NAME"
, title:
"COL_NAME"
, template:
"<select name='COL_NAME'><option>Item 1</option><option>Item 2</option><option>Item 3</option></select>"
}
Hope that helps!
0
Leo
Top achievements
Rank 1
answered on 22 Dec 2011, 07:12 PM
Hi Megha,
You may also want to try to load the grid data from XML.
In turn, the XML can contain CDATA with HTML and/or Javascript code.
So, for example, in my action I return the following XML snippet:
Here, I can embed HTML and/or Javascript code that in turn adds functionality to my page/widgets.
I’m using a Java action to build my XML string but you can use whatever technology you may require for your purpose.
This is something that I’m working on so I hope it helps you resolve your issue.
You may also want to try to load the grid data from XML.
In turn, the XML can contain CDATA with HTML and/or Javascript code.
So, for example, in my action I return the following XML snippet:
<
title
>
<![CDATA[ <a href='http://www.amazon.com/Eloquent-JavaScript-Modern-Introduction-Programming/dp/1593272820'>Amazon URL</a> ]]>
</
title
>
Here, I can embed HTML and/or Javascript code that in turn adds functionality to my page/widgets.
In your HTML page, you would do something like this to load the data:
var dataSource = new kendo.data.DataSource({
transport: {
read: "/site/GetBooksXML.action"
},
schema: {...
I’m using a Java action to build my XML string but you can use whatever technology you may require for your purpose.
This is something that I’m working on so I hope it helps you resolve your issue.