All Downloads are FREE. Search and download functionalities are using the official Maven repository.

web.panels.upl.dialogtablecrudpanel.upl Maven / Gradle / Ivy

// UPL template for record dialog table CRUD panel
// Copyright 2018-2022 The Code Department
!ui-dialogtablecrudpanel
	dialogCaptionBinding:title
	dialogBodyLayout:$d{!ui-horizontal style:$s{width:100%;} widths:$l{440px none}}
    dialogBodyComponents:$c{itemListTbl formPanel}
    dialogActionLayout:$d{!ui-horizontal style:$s{width:100%;}}
    dialogActionComponents:$c{dialogActionPanel}
    dialogTableSerialNumbers:false
    dialogTableBodyStyle:$s{height:240px;}
    dialogCancelCaption:$m{button.cancel}
    dialogCancelEventHandler:$d{!ui-event event:onclick action:$c{closeDialogAct}}

// Table
!ui-table:itemListTbl style:$s{width:100%;} bodyStyle:$f{dialogTableBodyStyle} serialNumbers:$f{dialogTableSerialNumbers}
	multiSelect:false windowed:true rowSelectable:true
    components:$g{tableComponents} binding:itemList
    rowEventHandler:$d{!ui-event event:ondblclick action:$c{prepareMaintainAct}}

//Form   
!ui-formpanel:formPanel style:$s{border-left: solid 1px #ddd; padding-left: 4px; margin-left: 2px;}
	layout:$d{!ui-vertical style:$s{table-layout:fixed;}}
    formCaptionSuffix:$s{:} formBinding:item formColumns:1
    footerComponentList:$c{saveFrmBtn updateFrmBtn deleteFrmBtn cancelFrmBtn}
    formSection:$f{formSection}
!ui-button:saveFrmBtn caption:$m{button.add}
	eventHandler:$d{!ui-event event:onclick action:$c{saveAct}}
!ui-button:updateFrmBtn caption:$m{button.update}
	eventHandler:$d{!ui-event event:onclick action:$c{updateAct}}
!ui-button:deleteFrmBtn caption:$m{button.delete}
	eventHandler:$d{!ui-event event:onclick action:$c{deleteAct}}
!ui-button:cancelFrmBtn caption:$m{button.cancel}
	eventHandler:$d{!ui-event event:onclick action:$c{cancelAct}}

!ui-panel:dialogActionPanel layout:$d{!ui-horizontal} components:$c{applyBtn cancelBtn}
!ui-button:applyBtn caption:$m{button.apply}
	eventHandler:$f{dialogApplyEventHandler}
!ui-button:cancelBtn caption:$f{dialogCancelCaption}
    eventHandler:$f{dialogCancelEventHandler}

//Actions
!ui-postcommand:prepareMaintainAct command:prepareMaintain components:$c{itemListTbl}
     refresh:$c{formPanel}
!ui-postcommand:prepareCreateAct command:prepareCreate
    refresh:$c{formPanel}
!ui-postcommand:saveAct command:save components:$c{formPanel}
    validations:$c{formValidation} validations:$f{saveValidations}
    refresh:$c{bodyPanel}
!ui-postcommand:updateAct command:update components:$c{formPanel}
    validations:$c{formValidation} validations:$f{updateValidations}
    refresh:$c{bodyPanel}
!ui-postcommand:deleteAct command:delete
    refresh:$c{bodyPanel}
!ui-postcommand:cancelAct command:cancel
    refresh:$c{bodyPanel}
!ui-postcommand:switchAct components:$c{formPanel}
    refresh:$c{bodyPanel}


// Validations
!ui-validation:formValidation components:$c{formPanel}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy