2016-03-09 9 views
2

Может ли кто-нибудь помочь мне с созданием выпадающего списка на экране партнера POS. Я добавил это в файл pos.xml, но выпадающий список пуст. СпасибоOdoo POS создать выпадающий список

<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> 

Я скопировал это из выпадающего списка страны.

+0

Показать свой js-виджет. –

ответ

2

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», и вы можете использовать это имя класса, чтобы получить выбранные значения из графического интерфейса в код JS.

t-foreach = 'groups' здесь группы - это название словарного ключа, который вы передали из js во время визуализации шаблона.

Смежные вопросы