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

时间:2010-01-11 16:28:40

标签: jqgrid

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

5 个答案:

答案 0 :(得分:3)

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

//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;
    }

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

在load load方法中编写下面的代码对我来说符合上述方法。

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

其中ui-pg-selbox是指网格中的行列表下拉列表。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

解决方案:&#34;此方法的问题在于,每次他们在网格上执行某种操作时,都会添加另一个“页面大小”&#39;&#34;&#34;

在页面大小中添加一个类,例如 页面大小

使用以下语句在loadComplete中添加If / Else案例: if($(&#34; .rowListLabel&#34;)[0]){做标签创建}否则{不做任何事情}