簡體   English   中英

Flash 8 DataGrid排序箭頭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM