在这个例子中:
myDataSource.responseSchema = {
resultsList: "data",
fields: [
{key:"x"},
{key: "y",
parser: function (val) {
//here I want to access value of x......
return isNaN(val) ? '(none)' : val;
}
}
],
metaFields: {
totalRecords: "total",
startIndex: "page"
}
};
如何在密钥“y
”的解析器中访问密钥“x
”的值?
答案 0 :(得分:0)
在解析阶段,您无权访问正在构建的结果集。不过,看起来您正在将解析与UI格式混为一谈。尝试将该解析器逻辑移动到列格式化程序。在列格式化程序中,您可以通过o.record.getData('y')访问当前记录的所有数据。在DataTable用户指南的“使用行数据”部分中有一个示例:http://yuilibrary.com/yui/docs/datatable/#data