Kullanıcı, filtrelemek istediği metni vurguladığında arama sağladığım bir kılavuza sahibim. Seçili arama filtresini, ücretsiz jqGrid'de onCellSelect'e nasıl alabilirim?
onCellSelect
onCellSelect: function(row, col, content, event) {
var cm = grid.jqGrid("getGridParam", "colModel");
if (window.getSelection) {
selection = window.getSelection();
} else if (document.selection) {
selection = document.selection.createRange();
}
selectionColumn = cm[col].name;
selection.toString() !== '' && $("#gs_"+selectionColumn).val(selection.toString());
console.log($("a.soptclass[data-colname='"+selectionColumn+"']").attr('data-soper'));
if(selection.toString() != '')
{
grid[0].triggerToolbar();
}
}
Şimdi ben özelleştirilmiş bazı arama operatörleri ve ızgara kullanmaktan:
searchoptions:{sopt:["cn",'mc','mn',"eq","ne","lt","le","gt","ge","bw","ew","nc"]}
mc
ve mn
customSortOperations
bir parçasıdır .
Şimdi istediğim, kullanıcı bir ızgara içindeki belirli bir hücrenin içinde bir metin seçtiğinde, hangi arama filtresinin kullanıldığını belirlemek istiyorum. Örneğin, varsayılan olarak, arama filtresi cn
'dur.
$("a.soptclass[data-colname='"+selectionColumn+"']").attr('data-soper')
ama bana varsayılan cn
her şey verir:
Bunu denedim.
Ben
$("a.soptclass[data-colname='"+selectionColumn+"']").text()
Ancak oldukça kesin arama operatörü seçilen almanın bir jqGrid yolu yoktur
ileeq
için
cn
için
~
gibi bana sembolik bir ad verecek linke içindeki metni,
==
alabilirim? yani
cn
,
eq
,
ne
,
le
vb
çalışan bir demo gerekiyorsa bana bildirin ve ben soruyu güncelleyecektir edin.
UPDATE:DEMO. hat 659 ve 660 günü
ben başka deyişle $("a.soptclass[data-colname='"+selectionColumn+"']").text()
Ben hala tam değil uygulamak istediğiniz tam hangi davranış anlama onCellSelect
Seni doğru anladığımdan emin değilim. Hangi geri arama içinde '$ (" a.soptclass [data-colname = '"+ selectionColumn +"'] ") gibi ifadeleri kullanmaya çalıştınız. Test vakasıyla bir demo hazırlayabilir misiniz?Ne uygulamak istediğinizi tam olarak anlayabilseydim size yardımcı olurdum. – Oleg
@Oleg Bir demo hazırladım (burada) (http://jsfiddle.net/jbksad8e/). Zamanınız olduğunda lütfen bir göz atın. –