2012-09-18 82 views
0

我想用下面的例子:Struts2的網格插件 - 刪除選中所有複選框

<s:url var="remoteurl" action="jsontable"/> 
    <sjg:grid 
     id="gridtable" 
     caption="Customer Examples" 
     dataType="json" 
     href="%{remoteurl}" 
     pager="true" 
     gridModel="gridModel" 
     rowList="10,15,20" 
     rowNum="15" 
     rownumbers="true" 
     multiselect="true" 
     multiboxonly="true" 
    > 
     <sjg:gridColumn name="id" index="id" title="ID" formatter="integer" sortable="false"/> 
     <sjg:gridColumn name="name" index="name" title="Name" sortable="true"/> 
     <sjg:gridColumn name="country" index="country" title="Country" sortable="false"/> 
     <sjg:gridColumn name="city" index="city" title="City" sortable="false"/> 
     <sjg:gridColumn name="creditLimit" index="creditLimit" title="Credit Limit" formatter="currency" sortable="false"/> 
    </sjg:grid> 

多選及Multibox選項顯示在網格左側的複選框。問題是我只希望用戶能夠進行一次選擇,因此不需要頂部添加的「全選」複選框。

有沒有這樣做的選擇?或者有沒有辦法擴展JQuery網格標籤來刪除這個按鈕?我查看了標籤模板和一些源文件,但無法確定從哪裏開始(如果是正確的方法)。

+0

你試圖讓'多選= 「假」'? – Jaiwo99

+0

@ Jaiwo99這是一個好主意,我甚至都不知道。我現在試過了,但它刪除了所有複選框。 – Resh32

+0

好吧,我現在明白你的意思。它將刪除所有複選框,因此您可以單擊該行進行選擇。如果你真的想刪除複選框,你可以簡單地用javascript隱藏它 – Jaiwo99

回答

1

你可以試試下面的腳本:

$("input#cb_gridtable").hide(); // this hides the checkbox 

PS:gridtable = ID爲網格

+0

不錯!它按預期工作。謝謝! – Resh32

+0

關於如何刪除某些複選框(基於網格值)的任何想法,我嘗試了一種類似於您所描述的方法,但它失敗了,因爲網格在更改後被刷新... – Resh32