2015-06-05 46 views
0

我在頁面上有一個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是「refresh_gridTable」但運行的.text()上的ID什麼都不做。任何幫助更新刷新按鈕上的鼠標懸停文本將不勝感激。謝謝。

+0

提供您自己的本地化文件。至於改變它與js - >設置該元素的標題。 –

回答

1

工具提示的文本來自title元素的屬性。因此,要改變它,你動態地應該使用類似

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

這是你電網,並已創建了導航條之後執行的代碼情況很重要。

通過有方式存在的navGridrefreshtitle選項,通常會在區域文件中設置。可以指定爲navGrid的參數。或者可以將其設置爲$.jgrid.nav的財產。嘗試包括創建navGrid

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

之前的代碼。您可以使用代碼而不是設置title屬性$("#refresh_gridtable").attr("title", "Refresh")

+0

謝謝奧列格。我添加onCompleteTopics然後訂閱與第一部分的功能。如果我在頁面末尾添加代碼,但不是在開始時(這對我的需求非常好),它會起作用。 'onCompleteTopics = 「loadComplete」 $ .subscribe( 'loadComplete',功能(事件,數據){ \t $( 「#refresh_gridtable」)ATTR( 「標題」, 「刷新」);。 }); ' – user3420328