eclipse - 在事件处理程序中访问数据源
问题描述
以下代码正在生成错误:
初始化:
var firstC = ["AUD","ZAR"];
var secondC= ["AUD","BRL","CAD","USD"];
function colorG(item, col, row){
var currency = firstC[col] + "-"+ secondC[row];
if(verifyCurrency(currency)==true)
item.getStyle().backgroundColor="green";
}
function verifyCurrency(currency)
{
if(this.getRowData().getExpressionValue("row[digital]").indexOf(currency)!=-1)
return true;
else return false;
}
细胞:
colorG(this,1,0);
我必须在哪个阶段放置 verifyCurrency 才能正常工作?
解决方案
您在 verifyCurrency 函数中对“this”的假设是错误的。我对 Javascript 的了解还不够好,无法告诉您更多有关此的信息,但我认为“this”始终是在函数内部定义的。但它并不指向您的项目实例!
要解决此问题(没有双关语),请将项目作为参数传递给您的 verifyColor 函数。
推荐阅读
- sql-server - 使用 patindex 连接两个表列的性能调整
- c# - 无法保存“AssemblyInfo.cs”,因为它未在编辑器中打开
- c# - c#如何验证用户的类型?
- android - 从 sqlite android 实现更好的搜索
- php - 一旦我们得到浏览器的响应,如何显示消息
- c# - C# MongoDB IAsyncCursor 解释
- java - Log4j2 RollingFileManager OnStartupTriggeringPolicy 从不在启动时滚动文件
- twig - symfony 2.8 可以用 twig 2.4.4 更新吗?
- xml - 使用 XSD 禁止在整个 XML 文档中使用元素名称
- javascript - 谷歌地图:自定义叠加图像