1

XMADLを使用してクロスプラットフォームのモバイル アプリを作成しています。ローカル データベースに、firstname、lastname、email、pwd の列を持つテーブル 'user' があります。ユーザープロファイル画面が呼び出されたときにデータを表示するにはどうすればよいですか? プロファイル画面は次のように定義されます

    <controls>
        <control name="labelfirstname" type="TEXT" x="2" y="3" width="30" height="8" 
                appearance_name="black" data_type="VARCHAR" 
                default_value="First Name"/>
        <control name="editfirstname" type="EDIT" x="35" y="2" width="50" height="8" 
                appearance_name="edit_box" data_type="VARCHAR" field_name="firstname" 
                default_value="" size="80"/>
        <control name="labellastname" type="TEXT" x="2" y="12" width="30" height="8"
                appearance_name="black" data_type="VARCHAR" 
                default_value="Last Name"/>
        <control name="editlastname" type="EDIT" x="35" y="12" width="50" height="8" 
                appearance_name="edit_box" data_type="VARCHAR" field_name="lastname" 
                default_value="" size="80"/>
        <control name="labelemail" type="TEXT" x="2" y="22" width="30" height="8" 
                appearance_name="black" data_type="VARCHAR" 
                default_value="Email"/>
        <control name="editemail" type="TEXT" x="35" y="22" width="50" height="8" 
                appearance_name="black" data_type="VARCHAR" field_name="email" 
                default_value="" size="80"/>
        <control name="labelpassword" type="TEXT" x="2" y="32" width="30" height="8" 
                appearance_name="black" data_type="VARCHAR" 
                default_value="Password"/>
        <control name="editpassword" type="PASSWORD" x="35" y="32" width="50" height="8" 
                appearance_name="edit_box" word_wrap="0" data_type="VARCHAR" field_name="password" 
                default_value="" size="80"/>
    </controls>
</screen>

4

1 に答える 1

1

画面属性「local_data_source=sql query」を定義することで、ローカルデータベースからデータを取得して画面に表示することができます。

要素を以下のコードに置き換えます。

    <screen name="userprofile" screen_type="SCREEN" allow_reorientation="true" allowed_layouts="BOTH" scroll="VERTICAL"
        width="100" height="100" local_data_source="select lastname, firstname, email, password from user_details where email=&apos;&lt;email&gt;&apos;">

クエリの結果は column_name / value のペアになります。データ テーブルの column_name がコントロールの field_name と一致する場合、値がコントロールに割り当てられます。

画面が呼び出されると、データがデータベースから取得され、field_name、firstname、lastname、email、および表示用の pwd を使用してコントロールで使用できるようになります。

于 2013-04-30T06:02:49.897 に答える