مسج فلتر tablesorter المساعد
-
20-08-2019 - |
سؤال
وأنا باستخدام tablesorter مسج البرنامج المساعد يقترن هذا عظيم <وأ href = "HTTP: // github.com/jbritten/jquery-tablesorter-filter/tree/master "يختلط =" نوفولو noreferrer "> tablesorter مرشح المساعد.
ولدي حدد مربع على صفحتي الذي يحتوي على قائمة من كافة الأعمدة من مائدتي. أريد أن أكون قادرة على الحد من مرشح إلى العمود المحدد فقط عندما يختار المستخدم لتحديده.
وحتى الآن لقد تعلق حدث إلى مربع حدد مثل ذلك:
$('#SelectedColumn').bind("change", columnSelected);
ومع معالج مثل ذلك:
function columnSelected() {
var selected = $(this).val();
$.tablesorterFilter.defaults.filterColumns = [selected];
}
وهذا لا بشكل صحيح تعيين القيمة الافتراضية للعمود مرشح ولكن عندما يحدث تصفية أنها لا فعلا استخدام تلك القيمة. يبدو أن البرنامج المساعد يسمح لك لتحديد الأعمدة ترشيحها فقط على البناء. أو لي مسج newbiness غير قادر على معرفة كيفية الحصول على بت من البيانات ولست بحاجة إلى الوجه.
المحلول
وهذا حصل لي ما أردت في نوع القوة الغاشمة من الطريق. لا تزال تبحث عن حل أفضل.
function columnSelected() {
var selected = $(this).val();
$('#GoToTextBox').val('').focus();
if (selected == 'Any') {
$table.get(0).config.filter[0].filterColumns = null;
} else {
$table.get(0).config.filter[0].filterColumns = [selected];
}
}
نصائح أخرى
وأعمل عرض jFilterSelect المرشحات لTablesorter:
http://www.jordigirones.com/131-filtros -desplegables-يخدع tablesorter.html
وكان لي نفس المشكلة. على الحدث تغيير مربع حدد، مجرد إعادة تحميل الصفحة، وسيتم حل مشكلتك.
<select name="search" id="search" onchange="refreshPage()" >
function refreshPage(){
location.reload();
}