2011-02-28 28 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