Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 子类化Slick.Grid_Design Patterns_Inheritance_Decorator_Slickgrid - Fatal编程技术网

Design patterns 子类化Slick.Grid

Design patterns 子类化Slick.Grid,design-patterns,inheritance,decorator,slickgrid,Design Patterns,Inheritance,Decorator,Slickgrid,我是SlickGrid的新手,到目前为止对它非常满意。 但今天我遇到了一种情况,我不知道如何解决 我想在每一行中添加一些额外的HTML标记,这是中的一部分,但我没有找到任何方法来装饰HTML,所以我考虑扩展Slick.Grid以覆盖“appendRowHtml”方法 您建议使用什么样的继承技术?或者你会建议另一种方法 提前感谢,您可以简单地重新定义函数,而不是尝试“子类化”javascript对象。例如: Slick.Grid.appendRowHtml = function(...){

我是SlickGrid的新手,到目前为止对它非常满意。 但今天我遇到了一种情况,我不知道如何解决

我想在每一行中添加一些额外的HTML标记,这是中的一部分,但我没有找到任何方法来装饰HTML,所以我考虑扩展Slick.Grid以覆盖“appendRowHtml”方法

您建议使用什么样的继承技术?或者你会建议另一种方法


提前感谢,

您可以简单地重新定义函数,而不是尝试“子类化”javascript对象。例如:

Slick.Grid.appendRowHtml = function(...){
    ...
}
为了安全起见,您应该复制旧函数,然后处理它,以确保您的函数接受相同的参数并返回类似的内容。这样,您可以轻松防止SlickGrid崩溃


祝你好运:)

你到底想完成什么?有一些钩子可以将自定义格式应用于列(格式化程序)中的单元格,并添加一个可以将css类添加到行(RowCssClass)中的函数。您能提供更多关于您需要做什么的信息吗?当然,在本例中,我希望在上下文中显示一行的额外信息,并在其后打开一个面板。就像在这种情况下在行之间添加内容一样。。。但我也对更广泛的情况感兴趣,关于如何对SlickGrid进行子类化,以防我想覆盖任何其他方法。@Marc你有没有找到一种“好的”干净的方法来实现这一点(即子类化/扩展SlickGrid的主网格定义)?问题是,这个appendRowHtml是一种在匿名函数上下文中定义的内部/私有方法,无法从外部访问,因此我认为它无法如此轻松地重新定义。您是否“不思考”,或者您是否尝试过,但它不起作用?我也不是100%确定它是否有效,但我想你可以在驳回它之前试一试。。。