Struts2 jqGrid刷新按钮文本

时间:2015-06-05 12:56:41

标签: jquery struts2 jqgrid

我在页面上有一个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()什么都不做。任何帮助更新刷新按钮上的鼠标悬停文本将不胜感激。感谢。

1 个答案:

答案 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")属性。