1

我有一个网格,我正在使用 PHP 和 JSON。我正在使用 ondblClickRow 进行内联编辑。我需要的是:当我双击一个字段时,我希望选择该字段的内容。很抱歉问这个问题,但我没有找到这个......当我在谷歌上搜索它时,我只是找到了选择行和这个问题的例子。

4

4 回答 4

2

我建议你看看这个答案另一个。可能从您使用的网络浏览器的最后一个答案修改代码将获得您的问题的解决方案。

于 2013-03-13T20:21:59.283 回答
0

如果您希望在启用内联编辑模式后聚焦单个单元格,请尝试以下操作:

ondblClickRow: function (rowId, rowIndex, columnIndex) {
  var grid = $('#mygrid');
  grid.editRow(rowId, true, function() {
    var colModel = grid.getGridParam('colMode');
    var colName = colModel[colIndex].name;
    var input = $('#' + rowId + '_' + colName);
    input.get(0).focus();
  });
}
}

在这里找到代码: http ://www.trirand.com/blog/?page_id=393/help/setting-focus-on-a-cell-after-entering-edit-mode/

于 2013-03-13T19:13:34.093 回答
0

如果您单击网格中有特定列,则应选择其内容,然后在您的 colmodel 中将此代码添加到每一列:

{
    name: 'TEXT_BOX',
    index: 'TEXT_BOX',
    label: 'Notes',
    width: 100,
    align: 'left',
    sortable: false,
    hidden: false, 
    dataEvents: [ { type: 'click', data: { i: 7 }, fn: function(e) { e.target.select(); } }] 
}

dataEvents当您单击它时,将选择输入字段中的文本。

于 2014-05-29T20:33:59.130 回答
0
// Text will get Selected of cell when inline editing 
    $('#gridTableObj').jqGrid({
        ....
        ..
        afterEditCell : function(rowid, cellname, value, iRow, iCol){
            $('#'+rowid+'_'+cellname).select(); // with this the edited cell value will be selected.            
        }
        ...
        ..

    });
于 2014-10-22T09:44:56.287 回答