我有一个自动完成功能,可以设置所有在我的网格中工作的单元格。KendoUI Grid从AutoComplete中选择相邻的单元格
如何选择下一个相邻的<td>
或input
,以便我可以使用指定的值填充它?
我知道我需要改变的第一件事是ID需要继续输入。所以它只是一个选择下一个单元/输入的情况。
这里是我的下拉代码:
function partNumberScanner(container, options)
{
$('<input id="partEntry" class="k-input k-textbox" data-bind="value:' + options.field + '"/>')
.appendTo(container);
$('#partEntry').kendoAutoComplete({
dataTextField: "idealForm",
dataValueField: "Id",
dataSource: {
serverFiltering: true,
transport: {
read: {
url: ROOT+"part/fetchParts",
type: "POST",
dataType: "json"
}
},
error: function(e) {
alert(e.errorThrown+"\n"+e.status+"\n"+e.xhr.responseText) ;
},
schema: {
id: "id",
}
},
change: function(e)
{
},
minLength: 5,
filter: "contains",
placeholder: "Start typing...",
change: function(e) {
selectedPart = this.value();
alert(this.element[0].id)
$(this).next('td').val(selectedPart);
}
});
}
难道你不知道相邻单元格中“field”的名字吗? – OnaBai 2013-03-22 11:07:55
@OnaBai,是的,但会增加更多的行,所以它不会知道哪个输入的名称'制造商'选择:( – imperium2335 2013-03-22 11:10:34
所以问题是实际上找到行而不是列,对吗?我的意思是,因为它更容易找到该行,然后得到该行的'dataItem',最后'设置'新的值已知我们想要更新的字段的名称。 – OnaBai 2013-03-22 11:14:57