該表使用NodeWebkit中的GridX/dojo生成。 「[BV] [B] [V]」是由jQuery使用類選擇器處理的鏈接。但是,一旦我對網格進行排序,聽衆就會被解除綁定。我如何重新應用點擊功能?排序&渲染完成後是否有回調?
3
A
回答
3
沒有回調或事件,我知道什麼時候在gridx中完成排序。
但是,整個網格在排序或過濾時會重新呈現。所以,你可以使用類似:
grid.connect(grid.body, 'onRender', function(){
$(document).on("click", "a.myBVlink", function() {
...
});
$(document).on("click", "a.myBlink", function() {
...
});
$(document).on("click", "a.myVlink", function() {
...
});
});
0
我創建了一個包裝的div並添加點擊監聽,以它爲 -
$('#gridWrapper').on('click','.myLinkClass',function(){
console.log('clicked');
console.log(this);
});
gridWrapper
沒有改變。因此,聽衆保持活動狀態,儘管排序,.myLinkClass
選擇器仍選擇<a href="#" class="myLinkClass">text</a>
。
0
像@ mccannf發起的我使用重新渲染事件。爲了防止雙重工作,我只使用一個計數變量,並且只在第二次執行工作。
注意:如果在初始時網格是空的,我將計數器設置爲1,因爲事件只被調用一次。
var countRender = 0;
if (grid.store.data.length == 0) countRender=1;
grid.connect(grid.body, 'onRender', function(gridName){
if (!countRender++) return;
countRender=0;
...
});
相關問題
- 1. 當Angular DTOptionsBuilder ajax調用完成時是否有回調?
- 2. Jquery fadeOut完成回調沒有運行,但fadeIn回調是
- 3. jquery .one完成回調
- 4. jQuery與回調和完成
- 5. FetchRequest完成時完成塊/回調
- 6. 是否有jquery ajax函數在等待錯誤,成功或完成時調用?
- 7. jQuery $ .post沒有完成時調用
- 8. jquery fullcalendar:init是否完成?
- 9. jQuery Deferred完成vs成功回調
- 10. jQuery的getJSON排序回調
- 11. 回調完成
- 12. 在嵌入Youtube的UIWebview中按「完成」時是否有回調函數?
- 13. 使用jQuery完成AJAX調用時的回調
- 14. 事件處理程序是否保證在調用AJAX回調之前完成?
- 15. JQuery ajax()完成/失敗回調沒有返回狀態200
- 16. CollectionView實時排序回調
- 17. jQuery的$就完成回調不點火
- 18. JQuery UI自動完成回調
- 19. 延遲JQuery Ajax(jqXHR)請求與完成/失敗/完成回調
- 20. 從排序排序後調用JQuery可拖動回調
- 21. 成功回調()完成
- 22. 確定數組是否完全排序
- 23. datatables排序完成時觸發事件
- 24. 排序一個Jqgrid(加載完成時)
- 25. SPI完成回調處理程序
- 26. 是否可以完成調用活動
- 27. 塊調度是否由GPU完成?
- 28. 快速排序偶爾沒有完成?
- 29. Shell排序算法沒有完成
- 30. 異步回調函數完成後是否會引發事件?
This Works。但渲染兩次 - 對我來說不是問題。 – 2014-09-04 22:35:05