【发布时间】:2015-09-17 07:37:50
【问题描述】:
通过 javascript,我为表中的代理生成行。每行代表一个代理。在此之后,我收到实时数据以更新列。我有一个名为(呼叫)的列,我需要通过呼叫(实时更新取决于收到的数据)降序对代理进行排序。例子
代理-----来电 山姆 ---------13 铝 ---------12 萨拉---------8如果 Sara 按时间获得的数据最多,那么她将是第一个。
代理--------来电 萨拉----------15 山姆 ----------13 铝------------12等等..
这是我的行渲染
var $agentRow = '<tr id="agentRow_' + agentId + '"><th scope="row">' + agentName + '</th><td class="calls" id="agentCalls_' + agentId + '">' + outTotalCalls +
'</td><td class="minutes" id="agentMinutes_' + agentId + '">' +
outCallMinutes + '</td>' +
'<td class="averages" id="agentAverage_' + agentId + '">' + averageOutCallTime + '</td></tr>';
//if $agentRow exists invoke setIncomingValuesToAgentsFields else append it to the table
if ($('#agentRow_' + agentId).length) {
setIncomingValuesToAgentsFields('#agentCalls_' + agentId, outTotalCalls);
setIncomingValuesToAgentsFields('#agentMinutes_' + agentId, outCallMinutes);
setIncomingValuesToAgentsFields('#agentAverage_' + agentId, averageOutCallTime);
} else {
$('#agentsTable').append($agentRow);
}
function setIncomingValuesToAgentsFields(elementId, inComingValue) {
var currentElementValue = 0;
if ($(elementId).text() !== "") {
currentElementValue = $(elementId).text();
currentElementValue = parseFloat(currentElementValue);
currentElementValue += inComingValue;
$(elementId).text(currentElementValue);
} else {
$(elementId).text(currentElementValue);
}
}
【问题讨论】:
标签: javascript jquery