1
好的,我一直在尋找@Oleg答案的答案,但是我找不到任何東西。我有這個網格,其中一個可以在一行中編輯,在一些字段中,我正在使用自動完成,當我選擇某個項目時,我使用setCell將值寫入另一個字段。我列模型是這樣的......類似setCell在JqGrid中進行表單編輯
{ name: 'Label', index: 'Label', width: 100, align: 'Center', sorttype: "string",
editable: true, editrules: { required: true },
editoptions: {
dataInit: function (elem) {
$(elem).autocomplete({
autoFocus: true,
source: function (request, response) {
PageMethods.ObtLabels(request.term, function (data) {
var tiposCliente = (typeof data) == 'string' ?
eval('(' + data + ')') : data;
response(tiposCliente);
}, fnLlamadaError);
},
minLength: 1,
select: function (event, ui) {
var rowid = $('#pendientes').getGridParam('selrow');
**jQuery('#pendientes').setCell(rowid, 'LabelId', ui.item.id);**
}
});
}
}
},
這項工作很好當編輯和添加內嵌但是,當我想添加或表單編輯一排,我不能寫在另一個字段中的值。
我不知道我的問題是否清楚。我只是想在「X」字段中寫一些東西,具體取決於我在「Y」字段中選擇的opcion。所有這些使用表單。
如果有人能幫助我,那會很棒。
非常感謝!
更新及解決方法:
我只是在下一行添加到我的代碼:
$( '#輸入LabelId')VAL(ui.item.id);
而且它的工作,我在LAbelId所選項目的價值
寫在我的自動完成列結束EL代碼是這樣的:
{ name: 'Label', index: 'Label', width: 100, align: 'Center', sorttype: "string",
editable: true, editrules: { required: true },
editoptions: {
dataInit: function (elem) {
$(elem).autocomplete({
autoFocus: true,
source: function (request, response) {
PageMethods.ObtLabels(request.term, function (data) {
var tiposCliente = (typeof data) == 'string' ?
eval('(' + data + ')') : data;
response(tiposCliente);
}, fnLlamadaError);
},
minLength: 1,
select: function (event, ui) {
var rowid = $('#pendientes').getGridParam('selrow');
jQuery('#pendientes').setCell(rowid, 'LabelId', ui.item.id);
**$('input#LabelId').val(ui.item.id);**
}
});
}
}
},
目前還不清楚「LabelId」列是否可編輯?你使用'multiselect:true'單選模式嗎? – Oleg 2011-12-22 12:23:35
是LabelId是可編輯的,它也被隱藏了......但我已經找到了答案,我只是在這一行中添加了這個.... $('input#LabelId').val(ui.item.id) ; 和它的工作,我寫在LAbelId所選項目的價值... 非常感謝!爲了回答 – MaikaDalila 2011-12-22 12:44:00