[英]flash 8 datagrid sort arrow
我正在使用數組填充Flash 8數據網格,非常簡單。 我還通過一個字段對數組進行了預排序,也很簡單。
我希望在第一次填充網格時出現排序箭頭,但不是!
用戶必須單擊標題單元格,箭頭才能顯示。 是否有任何方法可以替代此行為。
謝謝
自從我接觸as2已經有一段時間了。 顯然,如果沒有黑客,我將無法工作。
通常,您應該能夠擺脫dg.dispatchEvent({type:“ headerRelease”})的困擾,但是不,那似乎沒有用。 我使用了Debug> List Objects選項來獲取列標題的名稱,然后在其上調用onRelease()函數。 顯然,這僅在onEnterFrame中有效,后來我刪除了它。
這是我的代碼,在文檔的幫助下構建:
//hacky boolean to check if what we asked for was done
var selfClicked:Boolean = false;
myDP = new Array({name:"Chris", price:"Priceless"},{name:"Daisy", price:"Adequate"}, {name:"Nigel", price:"Cheap"});
dg.dataProvider = myDP;
onEnterFrame = function(){
if(!selfClicked){
//ask nicely
dg.dispatchEvent({type:"headerRelease"});
//no ? oh well...
dg.content_mc.header_mc.hO0.onRelease();
//fix for header label
dg.content_mc.header_mc.fHeaderCell0._y = dg.content_mc.header_mc.fHeaderCell1._y;
selfClicked = true;
delete onEnterFrame;
}
}
this.headerRelease = function(eventObject){
//nicely hidden debugging gem here, thanks Jen deHaan!
trace(mx.data.binding.ObjectDumper.toString(eventObject));
}
dg.addEventListener("headerRelease", this);
喬治·HTH
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.