帮助修改jquery插件:jsRepeater

时间:2009-05-02 21:17:56

标签: javascript jquery jquery-plugins

jsRepeater(jquery的模板引擎)有output formatting,让你传递模板引擎一个在引擎呈现最终值之前执行的函数。

当我循环遍历一个值数组时,除了只有一个值之外,我还希望格式化函数能够接收整个数组。

如何修改格式化函数调用以获得单个值和数组?我试图无可救药地翻阅代码但无法弄明白。

数据示例:

var data = {items:[{"file_name":"test1.txt", "file_size":5000,"bytes_sent":2500},     
{"file_name":"test2.txt", "file_size":6000, "bytes_sent":3000}]};

模板示例:

<div>Bytes Remaining: ${file_size:formatRemaining}</div>

格式化功能:

  function formatRemaining(data, row) {  
  var remaining = data - row[bytes_sent];
  return remaining;
}

在这个例子中,我希望我的格式化函数对“文件大小”和“发送的字节”进行计算,以便输出要发送的剩余字节数。

1 个答案:

答案 0 :(得分:0)

我最终创建了自己的jquery插件,完全符合我的要求。