передать значение jqgrid в поле ввода внутри другого div на dblClick - PullRequest
0 голосов
/ 04 марта 2012

У меня здесь есть jqgrid. То, что я хочу сделать, - это когда я дважды щелкаю данные в сетке, они отображают данные о количестве и описание в другом div. Обратите внимание, что они находятся на одной HTML-странице.

Вот код js:

$("#tblIncDed").jqGrid({ 
      data: '', 
    datatype: "local",     
    colNames:['Code','Description', 'Taxable','Amount'],
        colModel:[
      {name:'ded_code',width: 85},
            {name:'ded_desc'},
            {name:'taxable',width: 95},
            {name:'amount', formatter:'currency', align:'right',width: 85}
    ], 
    rowNum:20,                                              
    viewrecords: true,
    rowList:[20,50,100],        
    ppager: '#tblIncDedPager',
    viewrecords: true, 
    caption: "Details",
    ondblClickRow: function() {
      alert(parent.$(this).jqGrid('getCell',($(this).jqGrid('getGridParam', 'selrow')),'ded_desc'));//returns false
      var desc = $("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'selrow')),'ded_desc');
      alert(desc);//also returns false
      parent.$("#description").text($("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'selrow')),'ded_desc'));//displays false
      parent.$("#amntDed").text($("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'amount')),'ded_desc'));//displays also false
      $("#editIncDed").dialog( "open" );

    }       
  });

HTML код:

<div id="editIncDed" title="Edit Earnings Details"> 
    <b><span id="description"></span></b> <br>
    Amount:
      <br><input class="numeric" type="text" id="amntDed" value = "" class="numeric"/>
</div> 

Я действительно не знаю, как отобразить значения для другого элемента другого div. для кого-то это может показаться простым, но я просто не могу понять.

Примечание Я знаю, что этот код: alert('this is the description ' + $("#tblIncDed").jqGrid('getCell',($("#tblIncDed").jqGrid('getGridParam', 'selrow')),'ded_desc'));

предупреждает описание строки, которую я выбрал, когда я нажимал кнопку внутри того же div, где находится мой jqgrid. Я просто хочу получить и отобразить это значение в элементе из другого div.

1 Ответ

0 голосов
/ 04 марта 2012

Посмотрите документацию .

Для события ondblClickRow вы получаете «rowid, iRow, iCol, e». Назовите его с этими параметрами, а затем используйте их:

ondblClickRow: function(rowid, iRow, iCol, e) {
alert('col is ' + iCol);
alert('row is ' + iRow);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...