<?xml version="1.0" encoding="utf-8"?> <Shell name="OrderManager" descriptors="xworker.swt.widgets.Shell" text="订单管理" RESIZE="true" width="800" height="600"> <Composite name="compoiste" label="OrderManager"> <GridLayout name="compoisteGridLayout" _xmeta_id_="shellGridLayout"></GridLayout> <DataObjectForm name="queryForm"> <GridData name="queryFormGridData" style="FILL_HORIZONTAL"></GridData> <dataObjects> <AbstractDataObject storeSortDir="ASC" autoInitAction="autoInit"> <attribute name="id" label="订单标识" type="int"></attribute> <attribute name="receiver" label="收件人"></attribute> </AbstractDataObject> </dataObjects> </DataObjectForm> <Composite name="buttonComposite" _xmeta_id_="2985"> <GridData name="buttonCompositeGridData" _xmeta_id_="2986" style="FILL_HORIZONTAL" horizontalAlignment="END"></GridData> <RowLayout name="buttonCompositeRowLayout" _xmeta_id_="2987"></RowLayout> <Button name="queryButton" _xmeta_id_="2988" text="查询"> <RowData _xmeta_id_="2989" width="80"></RowData> <Listeners _xmeta_id_="2990"> <Listener name="queryButtonSelection" _xmeta_id_="2991"> <DataStoreAction name="query" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderDataStore" method="query" recordSource="DataObjectForm" recordName="queryForm"></DataStoreAction> <Begin> <actions> <DataStoreAction name="query" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderDataStore" method="query" recordSource="DataObjectForm" recordName="queryForm"></DataStoreAction> <Enabled name="disableButton" descriptors="xworker.swt.actions.ControlActions/@Enabled" method="disable" controlList="deleteButton,addItemButton,deleteItemButton"></Enabled> <DataStoreAction name="queryItem" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderItemDataStore" method="query"></DataStoreAction> </actions> </Begin> </Listener> </Listeners> </Button> </Composite> <SashForm name="orderSashForm" style="VERTICAL" weights="60,40"> <Composite name="orderComposite"> <GridLayout name="orderCompositeGridLayout"></GridLayout> <Table name="orderTable" BORDER="true"> <GridData name="orderTableGridData" style="FILL_BOTH"></GridData> <DataStore name="orderDataStore" attachToParent="true" autoSave="true" dataObject="xworker.example.app.order.dataobjects.Order" storeSortDir="ASC"> <queryConfig> <Condition name="id" attributeName="id" dataName="id"></Condition> <Condition name="receiver" attributeName="receiver" dataName="receiver" operator="10"></Condition> </queryConfig> </DataStore> <Listeners> <Listener name="orderTableSelection"> <Begin> <actions> <DataStoreAction name="queryOrderItem" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderItemDataStore" method="query" recordSource="DataObjectTable" recordName="orderTable"></DataStoreAction> <Enabled name="disableButton" descriptors="xworker.swt.actions.ControlActions/@Enabled" method="disable" controlList="deleteItemButton"></Enabled> <Enabled name="enableButton" _xmeta_id_="disableButton1" descriptors="xworker.swt.actions.ControlActions/@Enabled" controlList="deleteButton,addItemButton"></Enabled> </actions> </Begin> </Listener> </Listeners> </Table> <Composite name="buttonComposite" _xmeta_id_="713"> <GridData name="buttonCompositeGridData" _xmeta_id_="714" style="FILL_HORIZONTAL" horizontalAlignment="END"></GridData> <RowLayout name="buttonCompositeRowLayout" _xmeta_id_="715"></RowLayout> <Button name="addOrder" _xmeta_id_="716" text="添加订单"> <RowData _xmeta_id_="717" width="80"></RowData> <Listeners _xmeta_id_="718"> <Listener name="addOrderSelection" _xmeta_id_="719"> <DataStoreAction name="addOrder" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderDataStore" method="openCreateForm"></DataStoreAction> </Listener> </Listeners> </Button> <Button name="deleteButton" _xmeta_id_="720" text="删除订单" enabled="false"> <RowData _xmeta_id_="721" width="80"></RowData> <Listeners _xmeta_id_="722"> <Listener name="deleteButtonSelection" _xmeta_id_="723"> <DataStoreAction name="deleteOrder" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderDataStore" method="remove" recordSource="DataObjectTable" recordName="orderTable" deleteMessage="确定要删除选择的订单吗?"></DataStoreAction> </Listener> </Listeners> </Button> </Composite> </Composite> <Composite name="orderItemCompoiste"> <GridLayout name="orderItemCompositeGridLayout"></GridLayout> <Table name="orderItemTable" BORDER="true"> <GridData name="orderItemTableGridData" style="FILL_BOTH"></GridData> <DataStore name="orderItemDataStore" attachToParent="true" autoSave="true" dataObject="xworker.example.app.order.dataobjects.OrderItem" storeSortDir="ASC"> <queryConfig name="orderId" attributeName="orderId" dataName="id" value="-1" type="number"></queryConfig> </DataStore> <Listeners> <Listener> <Enabled name="enableButton" _xmeta_id_="disableButton" descriptors="xworker.swt.actions.ControlActions/@Enabled" controlList="deleteItemButton"></Enabled> </Listener> </Listeners> </Table> <Composite name="buttonComposite" _xmeta_id_="1561"> <GridData name="buttonCompositeGridData" _xmeta_id_="1562" style="FILL_HORIZONTAL" horizontalAlignment="END"></GridData> <RowLayout name="buttonCompositeRowLayout" _xmeta_id_="1563"></RowLayout> <Button name="addItemButton" _xmeta_id_="1564" text="添加产品" enabled="false"> <RowData _xmeta_id_="1565" width="80"></RowData> <Listeners _xmeta_id_="1566"> <Listener name="addItemButtonSelection" _xmeta_id_="1567"> <Begin name="createOrderItem" _xmeta_id_="createOrderItem1"> <actions> <GroovyAction name="initValues" saveReturn="true" returnVarName="order"> <code><![CDATA[def order = orderTable.getSelection()[0].getData(); return ["orderId": order.get("id")];]]></code> </GroovyAction> <DataStoreAction name="createOrderItem" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderItemDataStore" method="openCreateForm" recordSource="Variable" recordName="order"></DataStoreAction> </actions> </Begin> </Listener> </Listeners> </Button> <Button name="deleteItemButton" _xmeta_id_="1568" text="删除产品" enabled="false"> <RowData _xmeta_id_="1569" width="80"></RowData> <Listeners _xmeta_id_="1570"> <Listener name="deleteItemButtonSelection" _xmeta_id_="1571"> <DataStoreAction name="deleteOrderItem" descriptors="xworker.app.view.swt.data.DataStoreAction" storeName="orderItemDataStore" method="remove" recordSource="DataObjectTable" recordName="orderItemTable" deleteMessage="确实要删除选中的产品么?"></DataStoreAction> </Listener> </Listeners> </Button> </Composite> </Composite> <GridData name="orderSashGridDAta" style="FILL_BOTH"></GridData> </SashForm> </Composite> <FillLayout name="shellFillLayout"></FillLayout> </Shell>
Copyright © 2007-2014 XWorker.org 版权所有