【发布时间】:2013-03-23 20:59:35
【问题描述】:
我有一个网格(使用 MVC 模型),其中有几列,其中的值取决于其他单元格的值。我使用了 columns 渲染器属性,它在开始时效果很好。但是,如果一个列值依赖于另一个列值,它也是动态呈现的,那么由于显而易见的原因,我无法使用 record.get() 获取该单元格的值。
我不应该只是渲染一个单元格值,而是我应该实际设置该值。 这样做的正确方法是什么?
提前致谢!
【问题讨论】:
我有一个网格(使用 MVC 模型),其中有几列,其中的值取决于其他单元格的值。我使用了 columns 渲染器属性,它在开始时效果很好。但是,如果一个列值依赖于另一个列值,它也是动态呈现的,那么由于显而易见的原因,我无法使用 record.get() 获取该单元格的值。
我不应该只是渲染一个单元格值,而是我应该实际设置该值。 这样做的正确方法是什么?
提前致谢!
【问题讨论】:
您应该在模型中添加方法来计算其他单元格的值。
例如,如果您的模型中有 interestRate 和 loanPeriod 属性,那么您可以在模型中添加一个方法,例如 getMonthlyPayment()
在您的网格列渲染器中:
renderer: function(value, meta, record){
return record.getMonthlyPayment();
}
您不需要实际的模型属性来拥有一个带有renderer 的网格列。
【讨论】: