Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
Asp.net mvc 剑道网格和外键列_Asp.net Mvc_Kendo Grid - Fatal编程技术网

Asp.net mvc 剑道网格和外键列

Asp.net mvc 剑道网格和外键列,asp.net-mvc,kendo-grid,Asp.net Mvc,Kendo Grid,我已经创建了带有外键列的MVC剑道网格,即columns.ForeignKey()。一个下拉列表出现,当我从列表中选择一个项目时,它既没有标记要更新的记录,也没有在服务器上触发任何ajax更新 突然,我发现每个带有组合框的网格都有这个问题。我不知道如何进一步挖掘它。如果这是一个bug,那么我应该在哪里查找现有bug及其解决方法 在my\u布局中有以下js文件 > /2014.2.903/jquery.min.js > /2014.2.903/kendo.all.min.js >

我已经创建了带有外键列的MVC剑道网格,即columns.ForeignKey()。一个下拉列表出现,当我从列表中选择一个项目时,它既没有标记要更新的记录,也没有在服务器上触发任何ajax更新

突然,我发现每个带有组合框的网格都有这个问题。我不知道如何进一步挖掘它。如果这是一个bug,那么我应该在哪里查找现有bug及其解决方法

在my\u布局中有以下js文件

> /2014.2.903/jquery.min.js
> /2014.2.903/kendo.all.min.js
> /2014.2.903/kendo.aspnetmvc.min.js
> /2014.2.903/kendo.modernizr.custom.js
编辑:

这是一个需要注意的重要事项。如果您的模型包含整数、浮点甚至字节类型的可空属性,则Kendo网格将无法在创建或编辑事件时将模型属性更新为其值。这是剑道网格中的一个已知错误,在编辑器模板中有剑道下拉列表

解决方案:搜索网格中的所有下拉列表,检索值并手动设置模型。这里的“Ordermaster”是我的网格的名称。对于GridEditMode.InLine,它工作正常

function onSave(e) {
    // kendo nullable dropdown bug workaround
    $("#Ordermaster tbody [data-role=dropdownlist]").each(function () {
        var ddl = $(this).data("kendoDropDownList");
        if (ddl) {
            var v = ddl.value();
            var p = ddl.list.attr('id').replace('-list', ''); //<< TODO: optimize it
            if(p) e.model.set(p, v);
        }
    })
}
保存功能(e){
//剑道可为空的下拉错误解决方法
$(“#Ordermaster tbody[data role=dropdownlist]”)。每个(函数(){
var ddl=$(this).data(“kendoDropDownList”);
中频(ddl){
var v=ddl.value();

var p=ddl.list.attr('id')。replace('-list','');//在网格工程中,我们经常使用它

选择项目后,您必须将更改发回服务器。根据您的编辑模式(incell,inline),您可以在某个位置使用按钮保存更改。 您还需要提供数据发送到的创建和更新url。还要确保HttpVerbs是正确的。默认情况下,Kendo对所有操作都使用POST(如果我正确回忆,即使是读取,也使用POST)

当你的钥匙可以为空时,另一个问题可能会出现。然后剑道将钥匙解释为对象。

你能发布你的网格代码吗?你突然说,它以前工作过吗?你可以登录剑道支持网站获得官方支持。他们还有一个官方论坛。