2013-07-23 6 views
5

मैं http://jsfiddle.net/8jnRR/कैसे कॉम्बो में एक आइटम छिपाने के लिए - ExtJS 4.1

enter image description here
यहाँ की तरह एक combobox मेरी store

var stored = new Ext.data.SimpleStore({ 
     fields: [ "value", "text" ], 
     data: [ 
     [ 0, "Online0" ], 
     [ 1, "Online1" ], 
     [ 2, "Online2" ] 
     ,[ 100, "Hide" ] // how to hide this item 
     ] 
    }); 


मैं एक आइटम को छिपाना चाहते है मूल्य 100 है ऊपर। ऐसा करने के लिए, बहुत बहुत धन्यवाद

उत्तर

4

इस संशोधित पहेली को देखें http://jsfiddle.net/jdflores/8jnRR/1/ यह स्टोर की फ़िल्टर कॉन्फ़िगरेशन का उपयोग करता है।

filters: [function(record, id){ 
    return (record.data.value < 100); 
}], 
+0

यहाँ http://jsfiddle.net/98xEq/ देख मैं छिपाने आइटम प्राप्त करना चाहते हैं :(चेतावनी (संग्रहीत: मैं एक समारोह है कि अगर record.data.value 100 से भी कम है निर्धारित करता है शामिल कर रहा हूँ। ढूंढें ('मान', 100)); // 100 कोई मौजूद नहीं है – DeLe

+0

ठीक है, store.find() काम नहीं करेगा क्योंकि वह आइटम अब स्टोर का हिस्सा नहीं है। अगर आपको उस आइटम तक पहुंच की आवश्यकता है, तो आपको स्टोर को कॉल करने की आवश्यकता है। clearFilter() – player

+0

लेकिन यदि कॉल साफ़ करें फ़िल्टर() आइटम को मैं छिपाना चाहता हूं जो फिर से दिखाएगा :(??? – DeLe

संबंधित मुद्दे