jqgrid的rowlist选项是一个整数数组,用于构造下拉列表;用户从下拉列表中进行选择,以指定页面上要查看的行数。但下拉列表旁边没有标签告诉用户它的用途。有没有人想出一个整洁的解决方案,在这个下拉列表旁边放置文字的解释性标签?
答案 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]){做标签创建}否则{不做任何事情}