2011-12-21 60 views
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);** 
       } 
      }); 
     } 
    } 
}, 
+0

目前還不清楚「LabelId」列是否可編輯?你使用'multiselect:true'單選模式嗎? – Oleg 2011-12-22 12:23:35

+0

是LabelId是可編輯的,它也被隱藏了......但我已經找到了答案,我只是在這一行中添加了這個.... $('input#LabelId').val(ui.item.id) ; 和它的工作,我寫在LAbelId所選項目的價值... 非常感謝!爲了回答 – MaikaDalila 2011-12-22 12:44:00

回答

0

好吧,我找到了答案,我只是添加下一行...

$('input#ClienteProveedor').val(ui.item.id); 

這寫ui.item.id到我想要的「Y」字段。