2

POSパートナー画面でドロップダウンリストを作成するのを手伝ってくれる人はいますか? これを pos.xml ファイルに追加しましたが、ドロップダウンは空です。ありがとう

<div class='client-detail'>
     <span class='label'>CustomerGroup</span>
     <select class='*what to place here?*' name='group_id'>
         <option value=''>None</option>
         <t t-foreach='*what to place here?*' t-as='group'>
             <option t-att-value='group.id' t-att-selected="partner_group_id ? ((group.id === partner.group_id[0]) ? true : undefined) : undefined"> 
                 <t t-esc='group.name'/>
             </option>
         </t>
     </select>
</div>

これは国のドロップダウン リストからコピーしました。

4

1 に答える 1

3

example.js

要件に応じて、self.groups と self.partners の値を設定できます。

 render_function : function(){
    var self = this;
    var template_window =  $(QWeb.render("template_name", {
            groups : self.groups,
            partners : self.partners,
            }));
    template_window.appendTo(this.$el);
  },

example.xml

   <div class='client-detail'>
         <span class='label'>CustomerGroup</span>
         <select class='group_class' name='group_id'>
             <option value=''></option>
             <t t-foreach='groups' t-as='group'>
                 <option t-att-value='group.id' t-att-selected="partner_group_id ? ((group.id === partner.group_id[0]) ? true : undefined) : undefined"> 
                     <t t-esc='group.name'/>
                 </option>
             </t>
         </select>
    </div>

「group_class」の場所に任意のクラス名を設定できます。このクラス名を使用して、選択した値を gui から js コードに取得できます。

t-foreach='groups' ここで groups は、テンプレートのレンダリング時に js から渡した辞書キーの名前です。

于 2017-06-12T09:35:37.173 に答える