第三十九天:Aurora下拉框的三种获取数据源的形式

本文介绍了Aurora框架中创建下拉框数据源的三种方式:第一种通过自动查询数据集获取;第二种直接在数据集中定义记录;第三种使用lookupCode加载数据。每个例子都详细展示了对应的XML配置,并且在实际应用中绑定了数据到主数据集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8"?>
<a:screen xmlns:a="http://www.aurora-framework.org/application" trace="true">
    <a:init-procedure/>
    <a:view package="ui.template" template="empty">
        <script><![CDATA[
    		function onCategoryUpdate(ds,record,name,value,oldvalue){
    		}
    	]]></script>
    	<!--数据操作层-->
        <a:dataSets>
            <!--数据源-->
           	<!--    形式一  -->
            <a:dataSet id="first_combobox_ds" autoQuery="true" model="train.doc_category"/>
           	<!-- 	形式二  -->
           	<a:dataSet id="sys_user_islocked_ds">
           		<datas>
	         		<a:record name="已冻结" code="Y"/>
	         		<a:record name="未冻结" code="N"/>  	    
           		</datas>
           	</a:dataSet>
           	<!--    形式三 -->
           	<a:dataSet id="list_test_ds" loadData="ture" lookupCode="LIST_TEST" />
          
           	<!--数据链接层-->
            <a:dataSet id="main_ds"> 
                <a:fields>
                    <a:field name="first_comboBox"    displayField="category_name"        options="first_combobox_ds"    
		prompt="列表"   returnField="category_id" valueField="category_id"/>
					<a:field name="frozen_flag_desc"  displayField="name"      options="sys_user_islocked_ds"
	        prompt="列表" returnField="frozen_flag" valueField="code" />
               		<a:filed name="list_test_desc"    displayField="code_value_name"	  options="list_test_ds"   
	         prompt="列表" returnField="code_value_id"            valueField="code_value"/>
                </a:fields>
            </a:dataSet>
        </a:dataSets>
        <!--显示层-->
		<a:screen-Body>
	        <a:form column="1" style="margin:10px;" title="列表一">
    	        <a:comboBox name="first_comboBox" bindTarget="main_ds"/>
       	    </a:form>
       	    <a:events>
                    <a:event name="update" handler="onCategoryUpdate"/>
            </a:events>
       	    
       	    <a:fieldSet column="1" style="margin:10px;" width="300" labelWidth="100" title="列表二">
       	        <a:comboBox name="frozen_flag_desc" bindTarget="main_ds"   />
       	    </a:fieldSet> 
       	    <a:events>
                    <a:event name="update" handler="onCategoryUpdate"/>
            </a:events>
            
            <a:fieldSet column="1" style="margin:10px;" width="300" labelWidth="100" title="列表三">
                <a:comboBox name="list_test_desc" bindTarget="main_ds"/>
            </a:fieldSet>
            
		</a:screen-Body>
    </a:view>
</a:screen>
<?xml version="1.0" encoding="UTF-8"?>
<bm:model xmlns:o="aurora.database.local.oracle" xmlns:bm="http://www.aurora-framework.org/schema/bm" alias="f" baseTable="doc_category">
    <bm:fields>
        <bm:field name="category_id" databaseType="NUMBER" datatype="java.lang.Integer"/>
        <bm:field name="category_name" databaseType="VARCHAR" datatype="java.lang.String"/>
    </bm:fields>
    <bm:primary-key>
        <bm:pk-field name="category_id"/>
    </bm:primary-key>
    <bm:features>
        <o:sequence-pk/>
    </bm:features>
</bm:model>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值