Javascript 为“设置数据项”;创建;剑道格网
我需要在网格数据源创建例程中传递一个额外的参数,但是我很难让它正常工作 我试过:Javascript 为“设置数据项”;创建;剑道格网,javascript,jquery,kendo-ui,kendo-grid,kendo-datasource,Javascript,Jquery,Kendo Ui,Kendo Grid,Kendo Datasource,我需要在网格数据源创建例程中传递一个额外的参数,但是我很难让它正常工作 我试过: $('#contactPhonesGrid').data("kendoGrid").dataSource.dataItem.set('phoneId', phoneId) 但这给了我一个错误无法读取未定义的属性“set” 我的网格代码: function contactPhoneGrid() { var contactPhoneGrid = $('#contactPhonesGrid').kendoGri
$('#contactPhonesGrid').data("kendoGrid").dataSource.dataItem.set('phoneId', phoneId)
但这给了我一个错误无法读取未定义的属性“set”
我的网格代码:
function contactPhoneGrid() {
var contactPhoneGrid = $('#contactPhonesGrid').kendoGrid({
dataSource: {
pageSize: 25,
serverSorting: false,
serverFiltering: true,
sort: {
field: "ref",
dir: "asc"
},
transport: {
read: {
url: ROOT + 'Contact/contactPhoneGrid',
dataType: 'json',
type: 'POST'
},
create: {
url: ROOT + 'Contact/createContactPhone',
type: 'POST'
},
update: {
url: ROOT+'Contact/updateContactPhone',
dataType: 'json',
type: 'POST'
},
destroy: {
url: ROOT+'Contact/deleteContactPhone',
dataType: 'json',
type: 'POST'
}
},
error: function(e) {
alert(e.errorThrown + "\n" + e.status + "\n" + e.xhr.responseText);
},
schema: {
data: "data",
model: {
id: 'phoneId',
fields: {
phoneId: {
type: 'number'
},
type: {
type: 'string',
editable: true
},
tel: {
type: 'string',
editable: true
},
typeId: {
type: 'number',
editable: true
}
}
}
}
},
autoBind: false,
columns: [
{
field: 'phoneId',
headerTemplate: '<b>Phone Id</b>',
filterable: false,
width: '50px',
hidden: true
},
{
field: 'type',
headerTemplate: '<b>Type</b>',
filterable: false,
editor: phoneTypeEditor,
width: '80px',
// template: '#=type#'
},
{
field: 'tel',
headerTemplate: '<b>Number</b>',
filterable: false,
}
],
edit: function(e) {
var ddl = e.container.find('[data-role=dropdownlist]').data('kendoDropDownList');
if (ddl) {
ddl.open();
}
},
height: '75',
filterable: true,
editable: true,
sortable: true,
scrollable: true
}).data("kendoGrid");
}
函数contactPhoneGrid(){
var contactPhoneGrid=$(“#contactPhonesGrid”).kendoGrid({
数据源:{
页面大小:25,
服务器排序:false,
是的,
排序:{
字段:“ref”,
主管:“asc”
},
运输:{
阅读:{
url:ROOT+“联系人/contactPhoneGrid”,
数据类型:“json”,
类型:“POST”
},
创建:{
url:ROOT+“联系人/createContactPhone”,
类型:“POST”
},
更新:{
url:ROOT+'Contact/updateContactPhone',
数据类型:“json”,
类型:“POST”
},
销毁:{
url:ROOT+“联系人/删除联系人电话”,
数据类型:“json”,
类型:“POST”
}
},
错误:函数(e){
警报(e.errorThrown+“\n”+e.status+“\n”+e.xhr.responseText);
},
模式:{
数据:“数据”,
型号:{
id:'phoneId',
字段:{
音素:{
键入:“数字”
},
类型:{
键入:“字符串”,
可编辑:真
},
电话:{
键入:“字符串”,
可编辑:真
},
类型ID:{
键入:“编号”,
可编辑:真
}
}
}
}
},
自动绑定:错误,
栏目:[
{
字段:“phoneId”,
headerTemplate:“电话Id”,
可过滤:false,
宽度:“50px”,
隐藏:真的
},
{
字段:“类型”,
headerTemplate:“类型”,
可过滤:false,
编辑:phoneTypeEditor,
宽度:“80px”,
//模板:'#=类型#'
},
{
字段:“电话”,
headerTemplate:'编号',
可过滤:false,
}
],
编辑:功能(e){
var ddl=e.container.find('[data role=dropdownlist]')).data('kendoDropDownList');
中频(ddl){
ddl.open();
}
},
高度:'75',
可过滤:正确,
是的,
可排序:是的,
可滚动:正确
}).数据(“kendoGrid”);
}
dataItem
是一种方法,因此您不应将其用作:
$('#contactPhonesGrid').data("kendoGrid").dataSource.dataItem
但作为:
$('#contactPhonesGrid').data("kendoGrid").dataSource.dataItem(something here)
请参阅此处的文档: