ठीक है, मैं वर्णमाला क्रम में एक XMLListCollection सॉर्ट कर रहा हूँ। हालांकि मेरे पास एक मुद्दा है। यदि मान "सब" है, तो मैं इसे सूची में सबसे पहले रखना चाहता हूं। ज्यादातर मामलों में यह पहले से ही होता है लेकिन संख्याएं जो संख्याएं हैं "सभी" से पहले क्रमबद्ध की जा रही हैं। मैं चाहता हूं कि "सभी" हमेशा मेरे डेटाप्रोवाइडर और फिर बाकी वर्णमाला में पहला चयन करें।फ्लेक्स: क्रमबद्ध करें - एक कस्टम तुलना लिखना समारोह?
तो मैं अपना खुद का सॉर्ट फ़ंक्शन लिखने की कोशिश कर रहा हूं। क्या कोई तरीका है कि मैं जांच सकता हूं कि मूल्यों में से कोई एक है या नहीं, और यदि मूल्यों पर नियमित तुलना करने के लिए यह नहीं कहा जाता है?
function myCompare(a:Object, b:Object, fields:Array = null):int
{
if(String(a).toLowerCase() == 'all')
{
return -1;
}
else
if(String(b).toLowerCase() == 'all')
{
return 1;
}
// NEED to return default comparison results here?
}
//------------------------------
var sort:Sort = new Sort();
sort.compareFunction = myCompare;
वहाँ मुझे क्या करना है कोशिश कर रहा हूँ के लिए एक समाधान है:
यहाँ मैं क्या किया है?
क्या होगा यदि दोनों' सब 'हैं? –
मैं कहना चाहूंगा कि ऐसा कभी नहीं होगा। लेकिन हाँ मुझे पता है कि कभी भी मामला नहीं है। यदि वे जांच के लिए हाथ से पहले कथन देते हैं तो मैं एक और जोड़ दूंगा और वापसी 0 सच है। धन्यवाद। –