【问题标题】:How can I highlight an cell's entire contents in jqgrid when clicking it?单击时如何在jqgrid中突出显示单元格的全部内容?
【发布时间】:2016-01-12 21:03:25
【问题描述】:

我有一个 jqgrid 表,它有一个用户名和密码列,如果我可以在单击单元格时自动选择单元格的全部内容,那对那些使用该表进行工作的人来说将大有裨益。

这是我目前所拥有的:

$("#theTable").jqGrid({
            [...]
            colNames:[[...],'Username', 'Password',[...],
            colModel:[
                [...]
                {name: 'username', index: 'username', width: 110, sorttype: 'text', cellattr: function () {return 'class="selectcell"'}},
                {name: 'password', index: 'password', width: 110, sorttype: 'text', cellattr: function () {return 'class="selectcell"'}},
                [...]
            ],
        });

以后……

$(".selectcell").click(function(){
    this.select();
});

我从代码中获取了$.click(),该代码在单击时会自动选择整个文本框。它在那里完美运行,但不能按原样工作。我怎样才能做到这一点?

【问题讨论】:

    标签: javascript jquery jqgrid click highlight


    【解决方案1】:

    您似乎没有对网格进行任何编辑。您可以在这种情况下添加cellEdit: true。该选项允许编辑 具有editing: true 属性的列的单元格。单元格编辑还有一个更重要的功能。它突出显示所有不可编辑列的单元格。因为在您的情况下所有列都不可编辑,所以您只需添加 cellEdit: true 选项即可突出显示单元格的功能。

    如果您确实需要在单元格中选择 文本,那么我建议您阅读 the old answer(请参阅 the demo),它演示了如何在双击时选择单击的单元格内的文本-点击。

    【讨论】:

    • 看起来你旧答案中的第二个例子就是我需要的! :) 测试后我会回来的。
    • @ZAD-Man:你完成测试了吗?
    • 我有另一个项目优先于这个项目,抱歉。不知道什么时候会回来。
    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 2012-05-13
    相关资源
    最近更新 更多