3

カスタム セル フォーマッタの作成中

 function PercentCompleteFormatter(row, cell, value, columnDef, dataContext)

これは、従わなければならない基本的な定義です。滑らかなグリッドの dataContext 引数について説明してもらえますか。それが実際に表すものは何ですか。

これの正確なコードは

function PercentCompleteFormatter(row, cell, value, columnDef, dataContext) {
if (value == null || value === "") {
  return "-";
} else if (value < 50) {
  return "<span style='color:red;font-weight:bold;'>" + value + "%</span>";
} else {
  return "<span style='color:green'>" + value + "%</span>";
}
}

上記のコードで dataContext が表すものが欲しいだけです

4

2 に答える 2

5

「dataContext」は、レンダリングされる行のセルがバインドされるデータ項目です。

于 2012-05-10T06:58:02.867 に答える
0

よりシンプルにするために、

私はこの関数を書いて、slickgrid を定義し、関数をフォーマッタに渡しました。

    function roundOffValuesFormatter (row, cell, value, columnDef, dataContext) {
        if(dataContext[cellID] || dataContext[cellID]) {
         return Math.round(value*100)/100;  
        } 
    }

このフォーマッタを呼び出します。

{id:'cellID', field:'cellID', name:'Name', width:90, editor:Slick.Editors.Text, formatter: roundOffValuesFormatter}

次に、要件に応じてカスタマイズします。

于 2016-07-20T06:17:37.223 に答える