将标签应用于jqgrid中的rowlist下拉列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将标签应用于jqgrid中的rowlist下拉列表相关的知识,希望对你有一定的参考价值。

jqgrid的rowlist选项是一个整数数组,用于构造下拉列表;用户从下拉列表中进行选择,以指定页面上要查看的行数。但下拉列表旁边没有标签告诉用户它的用途。有没有人想出一个整洁的解决方案,在这个下拉列表旁边放置文字的解释性标签?

答案
jQuery("#<pager> .ui-pg-selbox").closest("td").before("<td dir='ltr'>No. Of Rows </td>");

其中<pager>是网格寻呼机的id。

另一答案

如上所述的保护逻辑也可以如下实现:

//declare a class level boolean variable as below and then 
//the following logic in the above code
var isPagesizelabelPopulated = false;

if (!isPagesizelabelPopulated)
    {
      $('.ui-pg-selbox').closest("td").before("<td dir='ltr'>Page size</td>");
      isPagesizelabelPopulated=true;
    }
另一答案

在加载完成方法内部编写下面的代码对我来说符合上述方法。

loadComplete: function () {
// some other code here
$('.ui-pg-selbox').closest("td").before("<td dir='ltr'>Page size</td>");
}

其中ui-pg-selbox引用网格中的行列表下拉列表。

另一答案

如上所述,您可以选择包含类ui-pg-selbox的select输入的表或div,然后设置标签。您可以在jQuery(window).load()事件中执行此操作,但不能在jQuery(document).ready()中执行此操作。 event bcz这些元素在ready()状态下可能不可用。

另一答案

解决方案:“这种方法的问题是每次他们在网格上执行某种操作时,它会添加另一个'页面大小'”

将一个类添加到页面大小,如页面大小

使用以下语句在loadComplete中添加If / Else大小写:if($(“。rowListLabel”)[0]){执行标签创建}否则{不执行任何操作}

以上是关于将标签应用于jqgrid中的rowlist下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

rowList 的文本框而不是 jqGrid 寻呼机中的选择

jqgrid动态添加rowlist

JqG​​rid 根据另一个 jqgrid 下拉列表中的选定数据在下拉列表中添加值

使用 web api 编辑获取数据时无法将数据绑定到 jqgrid 中的下拉列表

分页后的数据展示问题分析

保存后jqgrid不显示选项文本