2011-02-28 79 views
0

我是新來的SlickGrid,並且非常滿意它。 但今天我遇到了一種情況,我不知道如何解決。子類化Slick.Grid

我想給每一行添加一些額外的HTML標記,但是我沒有找到任何裝飾該HTML的方法,所以我想擴展Slick.Grid以覆蓋「appendRowHtml」方法。

你會建議這麼做的繼承技術是什麼?或者你會建議另一種方法......

在此先感謝,

+0

你究竟在做什麼?有一些鉤子將自定義格式應用於列(格式化程序)中的單元格,並添加可以將css類添加到行(rowCssClasses)的函數。你能提供更多關於你需要做什麼的更多信息嗎? – 2011-03-02 16:23:01

+1

當然,在這種情況下,我正在尋找顯示上下文中行的額外信息,並在其後面打開一個面板。就像在這種情況下在行之間添加內容一樣...但我也對更廣泛的圖片感興趣,關於如何子類SlickGrid以防我想重寫任何其他方法。 – Marc 2011-03-03 02:42:39

+0

@Marc你有沒有找到一個「很好」,乾淨的方式來做到這一點(即繼承/擴展slickgrid的主網格定義)? – acostache 2014-06-19 06:34:18

回答

0

你可以簡單地重新定義,而不是試圖以「繼承」一個JavaScript對象的功能。例如:

Slick.Grid.appendRowHtml = function(...){ 
    ... 
} 

爲了安全起見,你應該複製了舊功能,然後對工作,以確保您的函數接受相同的參數和返回類似的事情。這樣你可以很容易地防止SlickGrid崩潰。

祝你好運:)

+1

問題是,這appendRowHtml是一種內部/私人方法定義在匿名函數上下文中,無法從外部訪問,所以我不認爲它可以很容易地重新定義 – Marc 2011-05-13 21:45:10

+0

你「不認爲」或做過你試試看,它不起作用?我不是100%確定它是否可以工作,但你可以在解散它之前給它一個鏡頭,我猜... – Mtz 2011-08-12 08:14:49