Struts2 jqGrid 刷新按钮文本
Struts2 jqGrid Refresh Button Text
我在页面上有一个 Struts2 jqGrid。我在默认位置有带标准刷新按钮的导航栏。我的用户希望按钮的鼠标悬停文本为 "Refresh" 而不是默认的 "Reload Grid"。我一直无法找到一个属性来指定该按钮的文本。下面是我的代码:
<s:url var="remoteurl" action="FraudAbuseJsonTableData"/>
<sjg:grid
altRows="false"
id="gridtable"
dataType="json"
filter="true"
filterOptions="{stringResult:true}"
gridModel="gridModel"
height="600"
href="%{remoteurl}"
loadonce="true"
navigator="true"
navigatorAdd="true"
navigatorAddOptions="{reloadAfterSubmit:true,addCaption:'Add Record'}"
navigatorDelete="false"
navigatorRefresh="true"
navigatorSearch="true"
onSelectRowTopics="rowselect"
pager="true"
pagerButtons="true"
rowList="25,50,100"
rowNum="25"
rownumbers="true"
>
<sjg:gridColumn name="hostHomeCd" index="hostHomeCd" title="Host/Home" sortable="true" width="100" sorttype="select" editable="true" />
<sjg:gridColumn name="prvIdNbr" index="prvIdNbr" title="Prov Num" sortable="true" width="100" search="true" searchoptions="{sopt:['eq','ne']}" editable="true"/>
<sjg:gridColumn name="fraudBegDt" index="fraudBegDt" title="Start Date" sortable="true" formatter="date" formatoptions="{newformat : 'm/d/Y', srcformat : 'Y-m-d H:i:s'}" editable="true"/>
<sjg:gridColumn name="fraudEndDt" index="fraudEndDt" title="End Date" sortable="true" formatter="date" formatoptions="{newformat : 'm/d/Y', srcformat : 'Y-m-d H:i:s'}" editable="true"/>
<sjg:gridColumn name="remainingDays" index="remainingDays" title="Days Remaining" sortable="true" width="75" editable="false"/>
<sjg:gridColumn name="userIdNbr" index="userIdNbr" title="UserID" sortable="true"/>
<sjg:gridColumn name="lastUpdtDt" index="lastUpdtDt" title="Update Date" sortable="true" formatter="date" formatoptions="{newformat : 'm/d/Y', srcformat : 'Y-m-d H:i:s'}" editable="true"/>
</sjg:grid>
以上代码运行良好。在我的 jsp 底部,我有以下内容:
<script type="text/javascript">
$("#refresh_gridtable").text("Refresh"); // DOES NOT WORK!!!!!
</script>
使用 Firebug 我发现按钮的 ID 是 "refresh_gridTable" 但该 ID 上的 运行 .text() 没有任何作用。非常感谢任何有关更新刷新按钮上的鼠标悬停文本的帮助。谢谢
工具提示的文本来自元素的 title
属性。所以要动态地改变它,你应该使用像
这样的东西
$("#refresh_gridtable").attr("title", "Refresh");
重要的是在网格和导航栏已经创建之后执行代码。
顺便说一句,存在 navGrid
的 refreshtitle
选项,通常在语言环境文件中设置。可以指定为 navGrid
的参数。或者可以将其设置为 $.jgrid.nav
的 属性。尝试包含代码
$.jgrid.nav = $.jgrid.nav || {};
$.jgrid.nav.refreshtitle = "Refresh";
before navGrid
已创建。您可以使用代码 而不是 通过 $("#refresh_gridtable").attr("title", "Refresh")
设置 title
属性。
我在页面上有一个 Struts2 jqGrid。我在默认位置有带标准刷新按钮的导航栏。我的用户希望按钮的鼠标悬停文本为 "Refresh" 而不是默认的 "Reload Grid"。我一直无法找到一个属性来指定该按钮的文本。下面是我的代码:
<s:url var="remoteurl" action="FraudAbuseJsonTableData"/>
<sjg:grid
altRows="false"
id="gridtable"
dataType="json"
filter="true"
filterOptions="{stringResult:true}"
gridModel="gridModel"
height="600"
href="%{remoteurl}"
loadonce="true"
navigator="true"
navigatorAdd="true"
navigatorAddOptions="{reloadAfterSubmit:true,addCaption:'Add Record'}"
navigatorDelete="false"
navigatorRefresh="true"
navigatorSearch="true"
onSelectRowTopics="rowselect"
pager="true"
pagerButtons="true"
rowList="25,50,100"
rowNum="25"
rownumbers="true"
>
<sjg:gridColumn name="hostHomeCd" index="hostHomeCd" title="Host/Home" sortable="true" width="100" sorttype="select" editable="true" />
<sjg:gridColumn name="prvIdNbr" index="prvIdNbr" title="Prov Num" sortable="true" width="100" search="true" searchoptions="{sopt:['eq','ne']}" editable="true"/>
<sjg:gridColumn name="fraudBegDt" index="fraudBegDt" title="Start Date" sortable="true" formatter="date" formatoptions="{newformat : 'm/d/Y', srcformat : 'Y-m-d H:i:s'}" editable="true"/>
<sjg:gridColumn name="fraudEndDt" index="fraudEndDt" title="End Date" sortable="true" formatter="date" formatoptions="{newformat : 'm/d/Y', srcformat : 'Y-m-d H:i:s'}" editable="true"/>
<sjg:gridColumn name="remainingDays" index="remainingDays" title="Days Remaining" sortable="true" width="75" editable="false"/>
<sjg:gridColumn name="userIdNbr" index="userIdNbr" title="UserID" sortable="true"/>
<sjg:gridColumn name="lastUpdtDt" index="lastUpdtDt" title="Update Date" sortable="true" formatter="date" formatoptions="{newformat : 'm/d/Y', srcformat : 'Y-m-d H:i:s'}" editable="true"/>
</sjg:grid>
以上代码运行良好。在我的 jsp 底部,我有以下内容:
<script type="text/javascript">
$("#refresh_gridtable").text("Refresh"); // DOES NOT WORK!!!!!
</script>
使用 Firebug 我发现按钮的 ID 是 "refresh_gridTable" 但该 ID 上的 运行 .text() 没有任何作用。非常感谢任何有关更新刷新按钮上的鼠标悬停文本的帮助。谢谢
工具提示的文本来自元素的 title
属性。所以要动态地改变它,你应该使用像
$("#refresh_gridtable").attr("title", "Refresh");
重要的是在网格和导航栏已经创建之后执行代码。
顺便说一句,存在 navGrid
的 refreshtitle
选项,通常在语言环境文件中设置。可以指定为 navGrid
的参数。或者可以将其设置为 $.jgrid.nav
的 属性。尝试包含代码
$.jgrid.nav = $.jgrid.nav || {};
$.jgrid.nav.refreshtitle = "Refresh";
before navGrid
已创建。您可以使用代码 而不是 通过 $("#refresh_gridtable").attr("title", "Refresh")
设置 title
属性。