2013-09-24 22 views

回答

1

發現似乎工作的黑客。如果MSIE,則每次單擊網格中的複選框時重新創建更改事件。請參閱原始案例以瞭解其餘代碼。

model.vesselGrid.tbody.on("change", ".ob-paid", function (e) { 
     onChange(e); 
    }); 

    function onChange(e) { 
     system.log("click"); 
     var row = $(e.target).closest("tr"); 
     var item = model.vesselGrid.dataItem(row); 
     var ck = $(e.target).is(":checked") ? 1 : 0; 

     item.set("IsSelected", ck); 
     var brwsr = getBrowser(); 
     if (brwsr == "MSIE") { 
      model.vesselGrid.tbody.on("change", ".ob-paid", function (ee) { 
       onChange(ee); 
      }); 
     } 
    } 

    //http://stackoverflow.com/questions/5916900/detect-version-of-browser 
    function getBrowser() { 
     var N = navigator.appName, ua = navigator.userAgent, tem; 
     var M = ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); 
     if (M && (tem = ua.match(/version\/([\.\d]+)/i)) != null) M[2] = tem[1]; 
     M = M ? [M[1], M[2]] : [N, navigator.appVersion, '-?']; 
     return M[0]; 
    } 
相關問題