
<?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 版权所有