第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jqGrid自定義格式在addClass上失敗

jqGrid自定義格式在addClass上失敗

一只萌萌小番薯 2019-11-04 10:16:08
我用定義格式器的自定義格式器從json填充了一個新網(wǎng)格:testFormatter(value,el,opts){     if (value==0)     {          $(el).addClass("Fail");     }     …}我希望這些單元格使用css類,但是如果我檢查這些單元格,則它們不會添加該類。
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經(jīng)驗 獲得超7個贊

您犯了使用自定義格式化程序的典型錯誤。重要的是要理解,如果將網(wǎng)格包含創(chuàng)建為字符串,則jqGrid的性能最佳。在這種情況下,可以gridview:true為您提供性能。任何自定義格式化程序都應(yīng)在該gridview:true模式下工作,因此自定義格式化程序沒有 DOM元素作為參數(shù),因此您不能使用類似$(el).addClass("Fail");


在一些舊的答案中(請參見此處和此處),您可以找到如何解決問題的方法,但是我建議您使用jqGrid 4.0.0:cellattroption的新功能。出于不確定的目的:自定義格式化程序的目的不是添加一些HTML屬性,例如class。例如,應(yīng)將其用于將某些通用日期格式(如yyyy-mm-dd)轉(zhuǎn)換為本地化格式(如dd.mm.yyyy(德語樣式))。如果您不想更改列的格式,而只想添加一些屬性title(如(用于工具提示),class(如您的情況),style等等),cellattr則需要新的選項。


您可以定義


cellattr: function(rowId, cellValue, rawObject, cm, rdata) {

    if (cellValue==0) {

        return ' class="Fail"';

    }

}

在此處查看一個小演示:

在演示中,我將calsses ui-state-error和添加ui-state-error-text到設(shè)置了復(fù)選框的'Client'column的所有單元'Closed'格中。


查看完整回答
反對 回復(fù) 2019-11-04
?
紅糖糍粑

TA貢獻1815條經(jīng)驗 獲得超6個贊

有許多有趣的新選項,文檔中尚未描述。例如,列模板是在jqGrid 3.8.2中引入的,但在文檔中仍未進行描述(請參見此處)。如果您在trirand論壇中搜索,cellattr則會找到一些信息。 

查看完整回答
反對 回復(fù) 2019-11-04
  • 2 回答
  • 0 關(guān)注
  • 600 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號