admin管理员组文章数量:1391955
I'm trying to add a new row to a kendo grid with selected data from another kendo grid. Its showing a blank row but no data. Here is my code:
var PunishmentGridDataSource = new kendo.data.DataSource({
schema: {
model: {
id: "DICP_ACTN_TYPE_CODE",
fields: {
DICP_ACTN_TYPE_SLNO: { editable: false },
DICP_ACTN_TYPE_CODE: { editable: false },
DICP_ACTN_TYPE_NAME: { editable: false }
}
}
},
pageSize: 5,
data: [
{ DICP_ACTN_TYPE_SLNO: "1", DICP_ACTN_TYPE_CODE: "1", DICP_ACTN_TYPE_NAME:"aa" }]
});
var PunishmentGrid = $("#PunishmentGrid").kendoGrid({
dataSource: PunishmentGridDataSource,
pageable: true,
editable: 'false',
selectable: "row",
navigatable: true,
filterable: true,
sortable: true,
groupable: true,
scrollable: true,
width: '250PX',
height: '200PX',
columns: [
{ field: "DICP_ACTN_TYPE_SLNO", title: "SL.", filterable: false, width: "30px" },
{ field: "DICP_ACTN_TYPE_CODE", title: "Code", filterable: false, width: "50px" },
{ field: "DICP_ACTN_TYPE_NAME", title: "Name", filterable: true, width: "120px" }
]
});
//Handling Yes button click for grid row Selection
$('#btnListOfValue2OK').click(function (idx, elem) {
ClearOperationMsgTextBoxRedColor();
var grid = $("#ListOfValueWindowGrid2").data("kendoGrid");
var selectedItem = (grid.dataItem(grid.select()));
var rows = grid.select(); // Can I select multiple rows by this & bind directly to the data source of another grid??
var obj = [{ DICP_ACTN_TYPE_SLNO: selectedItem.DICP_ACTN_TYPE_SLNO, DICP_ACTN_TYPE_CODE: selectedItem.DICP_ACTN_TYPE_CODE, DICP_ACTN_TYPE_NAME: selectedItem.DICP_ACTN_TYPE_NAME }];
var ds = $("#PunishmentGrid").data("kendoGrid").dataSource;
ds.add(obj);
ds.data();
CloseListOfValueDialog2();
});
May be I'm missing something very fundamental. Please help me to find out!
I'm trying to add a new row to a kendo grid with selected data from another kendo grid. Its showing a blank row but no data. Here is my code:
var PunishmentGridDataSource = new kendo.data.DataSource({
schema: {
model: {
id: "DICP_ACTN_TYPE_CODE",
fields: {
DICP_ACTN_TYPE_SLNO: { editable: false },
DICP_ACTN_TYPE_CODE: { editable: false },
DICP_ACTN_TYPE_NAME: { editable: false }
}
}
},
pageSize: 5,
data: [
{ DICP_ACTN_TYPE_SLNO: "1", DICP_ACTN_TYPE_CODE: "1", DICP_ACTN_TYPE_NAME:"aa" }]
});
var PunishmentGrid = $("#PunishmentGrid").kendoGrid({
dataSource: PunishmentGridDataSource,
pageable: true,
editable: 'false',
selectable: "row",
navigatable: true,
filterable: true,
sortable: true,
groupable: true,
scrollable: true,
width: '250PX',
height: '200PX',
columns: [
{ field: "DICP_ACTN_TYPE_SLNO", title: "SL.", filterable: false, width: "30px" },
{ field: "DICP_ACTN_TYPE_CODE", title: "Code", filterable: false, width: "50px" },
{ field: "DICP_ACTN_TYPE_NAME", title: "Name", filterable: true, width: "120px" }
]
});
//Handling Yes button click for grid row Selection
$('#btnListOfValue2OK').click(function (idx, elem) {
ClearOperationMsgTextBoxRedColor();
var grid = $("#ListOfValueWindowGrid2").data("kendoGrid");
var selectedItem = (grid.dataItem(grid.select()));
var rows = grid.select(); // Can I select multiple rows by this & bind directly to the data source of another grid??
var obj = [{ DICP_ACTN_TYPE_SLNO: selectedItem.DICP_ACTN_TYPE_SLNO, DICP_ACTN_TYPE_CODE: selectedItem.DICP_ACTN_TYPE_CODE, DICP_ACTN_TYPE_NAME: selectedItem.DICP_ACTN_TYPE_NAME }];
var ds = $("#PunishmentGrid").data("kendoGrid").dataSource;
ds.add(obj);
ds.data();
CloseListOfValueDialog2();
});
May be I'm missing something very fundamental. Please help me to find out!
Share Improve this question asked Nov 24, 2013 at 4:34 Badhon JainBadhon Jain 1,0077 gold badges21 silver badges39 bronze badges 1- Your code looks correct at first glance, demonstrate it with a JsBin so we can take a closer look. – Petur Subev Commented Nov 24, 2013 at 11:00
1 Answer
Reset to default 4I tried a similar setup which works as expected:
$("button").click(function() {
var parent = $("#parent-grid").data("kendoGrid");
var child = $("#child-grid").data("kendoGrid");
var selectedDataItem = parent.dataItem(parent.select());
if (selectedDataItem) {
child.dataSource.add({
foo: selectedDataItem.foo
});
}
});
Here is a live demo: http://jsbin./EpeMiwe/1/edit
本文标签: javascripthow to add a new row with pre defined data in kendo gridStack Overflow
版权声明:本文标题:javascript - how to add a new row with pre defined data in kendo grid? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744735700a2622315.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论