基於seam的datatable全選解決方案

2021-08-29 14:32:00 字數 1312 閱讀 8344

基於seam

的datatable

全選解決方案

目前的table只支援單行操作和全部行操作,而不支援多選操作,比如每行號前有個核取方塊,用於批量刪除。

盡量做到最大程度的通用性,不用修改值物件的類,用checkeablelist轉換list,其中的物件用

,這樣相當於給每行物件增加了checked屬性,那樣就可以在table的每行增加核取方塊了,提交後需要通過

checkeablelist.getcheckedlist(list)獲取選種的記錄。

具體**參照如下

packagecom.bhl.commons.web;

publicclassprivateobject data;

privatebooleanchecked;

this.data=data;

this.checked=checek;

}publicobject getdata()

publicvoidsetdata(object data)

publicbooleanischecked()

publicvoidsetchecked(booleanchecked)

package com.bhl.commons.web;

import ………

@name("checkeablelist")

public class checkeablelist else{

wrap.setchecked(false);

//用於頁面提交動作後的選擇狀態清除

@observer("select_all")

public void clearselected(){

selected=false;

黑體加粗部分與全選有關

name

ddaddress頁面下面的**顯示不出來了,請參加附件。。。。

Seam中基於ACL的許可權控制(1)

seam框架已經能夠解決大多數web程式開發中會遇到的問題。通過提供一系列基於 最佳實踐 總結出的統一模型,開發人員的web程式的開發工作變得非常輕鬆。程式設計師在開發具體的相關業務邏輯的時候,就不會再鬱悶了,因為大多數功能在seam中都有對應的模組來實現。例如,seam生成pdf 傳送email ...

seam 元件的上下文

實體bean student entity name student table student public class student action studentaction name studentaction scope scopetype.session public class stu...

關於seam入門例子建造的建議

在我們的seam討論群 群名稱 中,總有許多新手被一些簡單的入門例子給擋住了。我認為入門例子的建造消化吸收,方法非常重要,以下方法供各位參考 1 首先根據seam的例子,例如hello之類的,用readme的介紹辦法,發布乙個,一定要成功,然後拷貝下來,用於對比。2 然後在將hello搬到eclip...