天天看點

dorado要點總結dorado要點總結

dorado要點總結

?

一、Datasets(資料集)

***MarmotDataset:對應着Hibernate中的VO類(字段一一對應)

*作用:用于顯示表格資料集合

屬性 autoLoadData =

true

/

false

:作用:是否自動加載記錄

屬性 dataProvide = doradoAdapter :資料源方式

屬性 id = MarmotDataset名稱

屬性 method = 查詢方式(queryAll,queryWithPage)

屬性 objectClazz = Hibernate中VO類(com.bving.vo.tablename)

* MarmotDataset下的兩個重要的部分

1

)Fields 兩種方式:DummyField、BaseField

*DummyField臨時字段:如序号(num:

int

、選擇(checkbox:

boolean

)

*BaseField基本字段:要和Hibernate中的VO類(字段一一對應)

2

)Parameters傳參數

*ucc 一般加入jqueryServiceTA,query(第一為事務名稱,對應的方法名)

*fieldname: form表單所傳參數:如按條件查詢時字段送出的值

//

****FormDataset表單所顯示的字段

//

二、Controls(控件集)

1

)table資料表

和MarmotDataset中的字段一樣:屬性dataset對應着MarmotDataset中的字段

2

)command執行指令(綁定到按鈕上)

屬性 method:updateCollectionAllChanged(固定)

屬性 resolver:doradoAdapter(固定) resolver[ri'solve]:解決問題者

*DatasetInfos中設定dataset=datasetForm(為要操作的表單)

*DatasetInfos中設定submitScope=all

*Parameters中ucc傳三個值:事務名稱,Service方法名稱,操作表單的Dataset名稱(jqueryTestServiceTA,update,datasetAddForm)

其它參數為更新操作時所用到的字段變量

*command中事件onSuccess:datasetAddForm為操作的表單dataset

----------------------------------

datasetAddForm.setValue(

"itcode"

,

""

);

datasetAddForm.setValue(

"username"

,

""

);

datasetFormBean.flushData();

----------------------------------

3

)按鈕事件:onClick(按鈕注意要綁定command,這裡的查詢沒有綁定)

----------------------------------

*添加操作:

第一步取表單值(datasetAddForm為所操作的表單dataset)

var itcode = datasetAddForm.getValue(

"itcode"

);

var username = datasetAddForm.getValue(

"username"

);

var type =

"add"

;

//操作的類型(add/update/del/query)

第二步:設定傳值(設定後可以在java中取得值了)

saveCommand.parameters().setValue(

"itcode"

,itcode);

//操作類型為新增

saveCommand.parameters().setValue(

"username"

,username);

//消息内容

saveCommand.parameters().setValue(

"type"

,type);

//更新内容

saveCommand.execute();

*删除操作:

var count =

;

var sids =

""

;

var type =

"del"

;

datasetFormBean.moveFirst();

//移動到第一條記錄(datasetFormBean為MarmotDataset名)

while

(!datasetFormBean.isLast()){

//判斷目前記錄是否被選中

if

(datasetFormBean.getValue(

"select"

) ==

true

){

count++;

if

(sids ==

""

)

sids += datasetFormBean.getValue(

"sid"

);

else

sids +=

","

+ datasetFormBean.getValue(

"sid"

);

}

datasetFormBean.moveNext();

}

if

(sids ==

""

){

alert(

"請勾選需要删除的記錄!"

);

return

;

}

if

(!confirm(

"勾選了"

+ count +

"條記錄,點選确定将執行删除?"

))

return

;

//使文本框得到焦點

//var cont = getControl("notice_");

//cont.focus();

saveCommand.parameters().setValue(

"type"

,

"del"

);

//操作類型為删除

saveCommand.parameters().setValue(

"sids"

,sids);

//要删除資料的主鍵集合

saveCommand.execute();

**查詢

var itcode =

""

;

var year =

""

;

itcode = datasetForm.getValue(

"itcode"

);

//從操作的表單中擷取值

year=datasetForm.getValue(

'year'

); 

if

(itcode ==

null

||year==

null

){

alert(

"查詢資訊不能為空"

);

return

;

}

datasetFormBean.parameters().setValue(

"itcode"

,itcode);

//設定好背景擷取的參數

datasetFormBean.parameters().setValue(

"year"

,editorYear);

//(datasetFormBean為MarmotDataset名)

datasetFormBean.flushData();

datasetFormBean.refreshControls();

----------------------------------

繼續閱讀