我在页面上有一个Struts2 jqGrid。我在导航栏中使用默认位置的标准刷新按钮。我的用户希望按钮的鼠标悬停文本为"刷新"而不是默认的"重新加载网格"。我还没有找到属性来指定该按钮的文本。以下是我的代码:
<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是&#34; refresh_gridTable&#34;但是在该ID上运行.text()什么都不做。任何帮助更新刷新按钮上的鼠标悬停文本将不胜感激。感谢。
答案 0 :(得分:2)
工具提示的文本来自元素的title
属性。因此,要动态更改它,您应该使用类似
$("#refresh_gridtable").attr("title", "Refresh");
在网格后执行代码并且已创建导航栏时,这很重要。
顺便提一下,refreshtitle
存在navGrid
选项,它通常会在语言环境文件中设置。可以指定为navGrid
的参数。或者,可以将其设置为$.jgrid.nav
的属性。尝试包含代码
$.jgrid.nav = $.jgrid.nav || {};
$.jgrid.nav.refreshtitle = "Refresh";
在创建 navGrid
之前 。您可以使用代码代替设置title
$("#refresh_gridtable").attr("title", "Refresh")
属性。