2012-02-27 104 views
0

我想清除我的網格工具欄,但不是列的默認值。我想清空所有字段。設置自定義默認值時清除jqgrid工具欄

當我使用

$("#Jqgrid")[0].clearToolbar(); 

法工具欄獲得初始默認值..

+0

你能包括在工具欄中設置爲「自定義默認值」的代碼?那麼你的問題會更清楚。你在「列的默認值」下的含義是什麼?可能更多的代碼,你使用將清楚所有? – Oleg 2012-02-27 15:10:02

+0

我已經定義了以下內容: searchoptions:curlybracket(defaultValue:「Active」)curlybracket。 當我使用clearToolbar在過濾器中設置「活動」,但我想要「」。 – ffffff01 2012-02-27 17:18:24

回答

1

您可以選擇從以下兩個方面。

1)在致電clearToolbar之前,您可以臨時將searchoptionsdefaultValue更改爲「」。例如,您可以使用setColProp方法更改列屬性(請參閱示例here)。

2)手動設置工具欄元素的值爲「」或任何其他你想要的值。有很簡單的方式來構建工具欄的輸入或選擇元素的ID。讓我們列出名稱爲'col1'的列(colModel的相應列有name: 'col1')。然後,過濾器工具欄中元素的ID將爲gs_col1。所以你可以使用

$("#gs_col1").val(""); 

來清除該字段。在更普遍的情況下,如果colname是持有從colModel[i].name值的變量,你可以使用

$("#gs_" + $.jgrid.jqID(colname)).val(""); 
+0

@ f01:不客氣! – Oleg 2012-02-28 07:44:57

+0

我該如何解決這個選擇?我無法像使用文本框那樣設置值。 – ffffff01 2012-02-28 07:49:15

+0

@ f01:您是否嘗試使用相同的'$(「#gs_col1」).val('123');'如果您需要選擇值爲'123'的選項? – Oleg 2012-02-28 08:07:18