Javascript 基于网格列值的Kendo UI网格编辑器

Javascript 基于网格列值的Kendo UI网格编辑器,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我发现了这一点,它几乎与我所面临的问题相同。在Dojo中打开后,我编辑一些代码行,尤其是我更改为可编辑:“inline”模式,并为类型列创建一个下拉列表。但是代码似乎没有像我预期的那样工作 知道为什么在我从下拉列表中更改值type后,编辑器列没有反应吗。如果我先更新,然后重新编辑网格,它就可以工作了 谢谢你的帮助。谢谢它正在按您的预期方式编码。该列的编辑器仅在触发时调用。如果希望编辑器字段根据已处于编辑模式时选择的类型进行动态更改,则必须更新类型编辑器上的kendoDropDownList,以

我发现了这一点,它几乎与我所面临的问题相同。在Dojo中打开后,我编辑一些代码行,尤其是我更改为
可编辑:“inline”
模式,并为
类型
列创建一个下拉列表。但是代码似乎没有像我预期的那样工作

知道为什么在我从下拉列表中更改值
type
后,
编辑器
列没有反应吗。如果我先更新,然后重新编辑网格,它就可以工作了


谢谢你的帮助。谢谢

它正在按您的预期方式编码。该列的编辑器仅在触发时调用。如果希望编辑器字段根据已处于编辑模式时选择的类型进行动态更改,则必须更新类型编辑器上的kendoDropDownList,以使用,然后更改其他编辑器

函数类型编辑器(容器、选项){
$('')
.appendTo(容器)
.kendoDropDownList({
选项标签:“-选择类型-”,
dataTextField:“settingTypeName”,
dataValueField:“settingTypeName”,
数据源:设置类型数据,
更改:功能(e){
console.log(this.value());
//根据值在此处更新编辑器
//从您的示例中,值将是下拉列表、日期、字符串等。
}
}).数据(“kendoDropDownList”);
}
编辑以回应评论: 我不确定您不能从dropdownlist中获取值是什么意思。上面的代码实际上是将值写入控制台。下一步是选择要更改的元素,清空它,并在其位置添加一个新编辑器

...
change: function(e){
    switch(this.value()) {
        ...
        case "string":
            $("[data-container-for=editor]").empty()
            $("<input id='editor' name='editor' type='text' class='k-textbox'>")
              .appendTo($("[data-container-for=editor]"));
            break;
        ...
    }
}
。。。
更改:功能(e){
开关(this.value()){
...
大小写“字符串”:
$(“[data container for=editor]”。空()
$("")
.appendTo($(“[datacontainer for=editor]”);
打破
...
}
}

Hi@Drew B.感谢您的回复。如果你能在工作演示中给我看,那就太好了。不知何故,当我更新
change
事件时,
chooseditor()
函数仍然无法从dropdownlist获取值。感谢你help@dontbannedmeagain此网站不是“为我编写代码”网站。我再次更新了答案,以便对我的意思进行更多的澄清。如果你需要更多帮助,你可以就更具体的问题提出新问题。不要再问同样的问题了。