在dwr addRows函数中处理java List

时间:2012-09-27 15:42:58

标签: java javascript ajax dwr

我正在调用ajaxcontroller从服务器获取数据。 ajaxController.fetchCounts(callFetchcounts);

callFetchcounts,一旦我得到数据就会调用这个函数。 我这样处理它:

var callFetchcounts = function(data) {
if( data.length > 0){
    dwr.util.addRows("rounded-corner",[data] , cellFuncs, { escapeHtml:false });
}}

var cellFuncs = [
 function(data) {return data.category},
 function(data) {return data.count},
 function(data) {return "<a href=''>Edit</a>"}
];

从ajaxController我将得到对象列表。 (我甚至可以获得一系列对象。) 我想填充一个表,其中行数=结果列表/数组中的元素数。列数=每个列表对象中的元素数。 我想用List对象的数据填充列。

怎么做?我很震惊。 任何人都可以帮我一个例子。

谢谢, Tiru

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你几乎完成了你的使命!
您需要做的就是调整代码上的几点,检查出来:

&#13;
&#13;
function fillTable(data) {
		if( data.length > 0){
			var cellFuncs = [
			 function(data) {return data.category},
			 function(data) {return data.count},
			 function(data) {return "<a href='#'>Edit</a>"}
			];
			
			// You don't have to use [data] if data is a list(array) of objects
			// User [data] only if data is a single object
			dwr.util.addRows("rounded-corner", data , cellFuncs, { escapeHtml:false });
		}
}
&#13;
&#13;
&#13;