JSF核取方塊全選問題

2021-04-13 11:40:58 字數 840 閱讀 6150

jsf 中核取方塊h:selectbooleancheckbox 標籤的用法如下:

每個物件有各自有乙個屬性用來儲存其選中與否狀態,這個屬性為boolean型變數,對應到selectbooleancheckbox的值為true/false

如果是乙個列表,每條記錄都有乙個核取方塊,用來提供(批量)操作,那麼就存在列表"全選/全不選"的情況

可以如下實現:

//全選or全不選

function selectall()}}

jsf頁面**:

...id="datatable" rendered="true"

value="#" var="emp">

...如果採用上面的方式的話,對應到的資料集中的物件就必須有乙個屬性"checked"用來儲存記錄的選中或不選中狀態,這樣的話每個物件就要多出乙個它自身屬性之外的屬性,而這樣的結果顯然不是很好,有冗餘;這樣在生成每乙個物件時就要多加乙個屬性,如果系統中已經建立了領域物件(只含有自身屬性),那麼在該物件用於頁面顯示的時候就需要乙個屬性,這時就不得不構造乙個dto來加入"checked"這個狀態屬性,這樣的話系統中就多了一物件,而且這個物件僅僅多出乙個屬性,顯然這樣的結果是我們不能接受的.

但是我至今也沒找到合適的方法,不用這個"checked"屬性來儲存其選中狀態,希望能有高手指點,謝謝!

然而,jsf 的核心思想是元件繫結,也就是說前台要與後台想關聯的每乙個元件都必須對應到後台backingbean的乙個物件,這樣對能呈現出後台處理後的元件;這是jsf的方便之處,然後這個核取方塊確是不得不多個屬性來處理,是不是多出這個小小的屬性來提供方便是比較值得的?這個算不了什麼呢?

ps:剛剛接觸jsf,理解難免有錯,說得不對的地方請大家指出!謝謝!

核取方塊全選

屬性 描述accesskey 設定或返回訪問 checkbox 的快捷鍵。alt設定或返回不支援 checkbox 時顯示的替代文字。checked 設定或返回 checkbox 是否應被選中。defaultchecked 返回 checked 屬性的預設值。disabled 設定或返回 check...

jQuery 核取方塊 全選無效

問題 今天乙個同事在做乙個使用者全選的小功能的時候碰到乙個小問題,就是明明用jquery的attr 把核取方塊設定成checked了,用debuger 也可以看到屬性已經設定上去,但頁面顯示還是沒有選中 解決辦法 原來是jquery中attr 和 prop 的區別造成的。其中attr 是用來操作元素...

Datalist 核取方塊 全選,單選

附 datatable新增行 新建表 datatable dt new datatable 定義表結構 dt.columns.add id typeof system.int32 dt.columns.add code typeof system.string dt.columns.add name...