2015-11-13 7 views
7

के साथ ड्रॉपडाउन मेरे मॉडल में कुछ वन 2 मेनी फ़ील्ड है। मैंने सीमा = 5पेड़ तत्व को देखने के लिए सेट किया है। लेकिन मैं अपनी कस्टम सूची (उदाहरण के लिए: 10-15-आदि) में संभावित मूल्यों (80-200-500 इत्यादि) के साथ सूची कैसे बदल सकता हूं?ओडू। सीमा

enter image description here

यहाँ मेरी xml:

<!-- 
    info about view: 
    <record model="ir.ui.view" id="view_my_id_employee_form"> 
     <field name="name">hr.employee.property.form.inherit</field> 
     <field name="model">hr.employee</field> 
     <field name="inherit_id" ref="hr.view_employee_form" /> 
--> 
<field name="adaptation_result_ids"> 
    <tree default_order="date desc" limit="5"> 
     <field name="name"/> 
     <field name="date"/> 
    </tree> 
</field> 

शायद यह विंडो क्रिया सेटिंग्स में का उपयोग कर सकता है?

enter image description here

मैं अलग अलग तरीकों लेकिन व्यर्थ में सभी की कोशिश की। क्या आप मेरी समस्या से मदद कर सकते हैं? अग्रिम धन्यवाद।

+0

मैं अपने प्रश्न समझ में नहीं है, आप one2many के डोमेन को प्रतिबंधित करने का अर्थ यह ?, उस स्थिति में, क्या parametter के लिए डोमेन सीमित ?. यदि सही दिशा में है, तो सबसे अच्छा मामला आपके अनुकूलन परिणाम ऑब्जेक्ट (एक बुलियन एक की तरह) में एक और फ़ील्ड होगा, और फिर, एक 2many – dccdany

+0

में एक डोमेन फ़िल्टर जोड़ें, मुझे केवल ड्रॉपडाउन के लिए संभावित मानों को बदलने की आवश्यकता है (विशिष्ट के लिए खेतों में देखें)। 'adaptation_result_ids' - यह One2Many फ़ील्ड है। और मुझे केवल इस _tree_ तत्व के लिए संभावित मानों के लिए मेरी सूची सेट करने की आवश्यकता है। हो सकता? –

+0

हां, लेकिन मान लीजिए कि आपके पास 5 आइटम हैं: 200, 300, 500, 1000 और 2500, और आप 200, 300, और 500 दिखाना चाहते हैं। उन लोगों के बीच क्या अंतर है जिन्हें आप दिखाना चाहते हैं दिखाना नहीं चाहते (1000 - 2500)? – dccdany

उत्तर

5

/addons/web/static/src/js/views/list_view.js

render_pager: function($node) { 
//... 
this.$pager 
//... 
.find('.oe_list_pager_state') 
    .click(function (e) { 
     e.stopPropagation(); 
     var $this = $(this); 

     var $select = $('<select>') 
      .appendTo($this.empty()) 
      .click(function (e) {e.stopPropagation();}) 
      .append('<option value="80">80</option>' + 
       '<option value="200">200</option>' + 
       '<option value="500">500</option>' + 
       '<option value="2000">2000</option>' + 
       '<option value="NaN">' + _t("Unlimited") + '</option>') 
      .change(function() { 
       var val = parseInt($select.val(), 10); 
       self._limit = (isNaN(val) ? null : val); 
       self.page = 0; 
       self.reload_content(); 
      }).blur(function() { 
       $(this).trigger('change'); 
      }) 
      .val(self._limit || 'NaN'); 
     }); 
//... 
} 

/my_module/template.xml

<openerp> 
    <data> 
     <template id="assets_backend_tree_pager" name="tree pager" inherit_id="web.assets_backend"> 
      <xpath expr="//script[@src='/web/static/src/js/views/list_view.js']" position="replace"> 
       <script type="text/javascript" src="/my_module/static/src/js/views/list_view.js"></script> 
      </xpath> 
     </template> 
    </data> 
</openerp> 

/my_module/स्थिर/src/js/विचारों /list_view.js

// TODO code 
संबंधित मुद्दे