Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为“设置数据项”;创建;剑道格网_Javascript_Jquery_Kendo Ui_Kendo Grid_Kendo Datasource - Fatal编程技术网

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)
请参阅此处的文档: