【问题标题】:Struts2 jqGrid Refresh Button TextStruts2 jqGrid 刷新按钮文本
【发布时间】:2015-06-05 12:56:40
【问题描述】:

我在页面上有一个 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 是“refresh_gridTable”,但在该 ID 上运行 .text() 什么也没做。任何有关更新刷新按钮上的鼠标悬停文本的帮助将不胜感激。谢谢。

【问题讨论】:

  • 提供您自己的本地化文件。至于用js改变它->设置该元素的标题。

标签: jquery struts2 jqgrid


【解决方案1】:

工具提示的文本来自元素的title 属性。因此,要动态更改它,您应该使用类似

$("#refresh_gridtable").attr("title", "Refresh");

请务必在网格和导航栏已创建之后执行代码。

顺便说一句,navGridrefreshtitle 选项通常会在语言环境文件中设置。可以指定为navGrid 的参数。或者,可以将其设置为$.jgrid.nav 的属性。尝试包含代码

$.jgrid.nav = $.jgrid.nav || {};
$.jgrid.nav.refreshtitle = "Refresh";

之前 navGrid 被创建。您可以使用代码代替通过$("#refresh_gridtable").attr("title", "Refresh")设置title属性。

【讨论】:

  • 谢谢奥列格。我添加了 onCompleteTopics 然后订阅了第一部分的功能。如果我在页面末尾添加代码,但不是在开头添加代码(这对我的需要来说非常好),它会起作用。 onCompleteTopics="loadComplete" $.subscribe('loadComplete', function (event, data){ $("#refresh_gridtable").attr("title", "Refresh"); });
猜你喜欢
  • 1970-01-01
  • 2013-11-01
  • 2010-11-12
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多