के साथ डेटा डालने के बाद सॉर्टिंग टेबल मैं इसे बनाए जाने पर तालिका में डेटा को धक्का देने के लिए SignalR
का उपयोग कर रहा हूं।सिग्नलआर
तालिका में मेरी सॉर्टिंग कार्य नहीं लगती है।
यह मेरा jQuery कोड है:
$(function() {
var chat = $.connection.runnerHub;
chat.client.refreshTable = function (table) {
$('table:last').after('<table id="' + table + '"><thead><tr><td>' + table + '</td></tr></thead><tbody></table>')
};
chat.client.refreshSubTable = function (table, categoryName) {
if ($('#' + table + ' tbody tr').length > 0) {
$('#' + table + ' tbody tr:last').after("<tr><td><a href='/Forum/" + table + "/" + categoryName + "' >" + categoryName + "</a></td></tr>")
} else {
$('#' + table + ' tbody').append("<tr><td><a href='/Forum/" + table + "/" + categoryName + "' >" + categoryName + "</a></td></tr>")
}
sortTable($('#' + table), 'asc');
};
$.connection.hub.start().done(function() {
});
});
function sortTable(table, order) {
var asc = order === 'asc',
tbody = table.find('tbody');
tbody.find('tr').sort(function(a, b) {
if (asc) {
return $('td:first', a).text().localeCompare($('td:first', b).text());
} else {
return $('td:first', b).text().localeCompare($('td:first', a).text());
}
}).appendTo(tbody);
}
$('.add').click(function() {
$('#Class > tbody').append("<tr><td><a href=/Forum/Class/Run>run</a></td></tr>")
sortTable($('#Class'), 'asc');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="Class">
<thead>
<tr>
<td>Class</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<a href="/Forum/Class/Druid">Druid</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Hunter">Hunter</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Paladin">Paladin</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Mage">Mage</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Priest">Priest</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Rogue">Rogue</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Shaman">Shaman</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Warlock">Warlock</a>
</td>
</tr>
<tr>
<td>
<a href="/Forum/Class/Warrior">Warrior</a>
</td>
</tr>
</tbody>
</table>
<button class="add"> add </button>
जब मैं डिबग मेरे रास्ते में सोचा jQuery, यह tr
कहते हैं लेकिन और यह sortTable()
कॉल लेकिन यह तरह यह न वर्णमाला।
मुझे समस्या नहीं मिल रही है, और इसलिए मुझे उम्मीद है कि कोई मेरी मदद कर सकता है।
'यदि किसी और ... ...' 'में refreshSubTable' जरूरत नहीं है। दोनों पंक्तियां ('$ ('#' + टेबल + 'टैब टी: आखिरी')। (...)' और '$ ('#' + टेबल + 'टैब्बी')। संलग्न करें (...)') तालिका में अंतिम पंक्ति के बाद एक नई पंक्ति जोड़ देंगे। यदि कोई पंक्ति नहीं है तो यह भी काम करेगा। – Andreas
धन्यवाद लेकिन अभी भी समस्या का समाधान नहीं है –
स्क्रिप्ट काम करना चाहिए ([fiddle] (https://jsfiddle.net/92supaw1/))। क्या आप कुछ मार्कअप जोड़ सकते हैं? कंसोल में कोई त्रुटि? – Andreas