ag-gridのチェックボックスでブールデータを変更するにはどうすればよいですか?

ジェット

ブールデータを表示するためにチェックボックスを使用しています(チェックボックスは「Y」の場合はチェックされ、「N」または(null)の場合はチェックされません)。セル/データがグリッドに正しく表示されているときに、チェックボックスをクリックすると、セル内のデータも変更されます-チェックボックスだけでなく(つまり、双方向バインディングではなく、agグリッドで) true / falseではなく、「Y」と「N」の値を使用し、チェック/チェックを外すと、セルの値自体が変更されます。

現在、cellRendererを使用して、セルのデータに基づいてチェックボックスを表示しています。

グリッドを定義するコードは次のとおりです。

var columnDefs = [
    {headerName: 'name', field: 'a', editable: true, valueParser: numberValueParser},
    {headerName: 'read', field: 'b', editable: true, cellRenderer: checkboxCellRenderer},
    {headerName: 'write', field: 'c', editable: true, cellRenderer: checkboxCellRenderer},
    {headerName: 'delete', field: 'd', cellRenderer: checkboxCellRenderer},
    {headerName: 'upload', field: 'e', cellRenderer: checkboxCellRenderer},
];

function createRowData() {
    var rowData = [];

    for (var i = 0; i<20; i++) {
        rowData.push({
            a: Math.floor( ( (i + 323) * 25435) % 10000),
            b: Math.floor( ( (i + 323) * 23221) % 10000)<5000,
            c: Math.floor( ( (i + 323) * 468276) % 10000)<5000,
            d: Math.floor( ( (i + 323) * 468276) % 10000)<5000,
            e: Math.floor( ( (i + 323) * 468276) % 10000)<5000
        });
    }

    return rowData;
}

function numberValueParser(params) {
    return Number(params.newValue);
}

function formatNumber(number) {
    // this puts commas into the number eg 1000 goes to 1,000,
    // i pulled this from stack overflow, i have no idea how it works
    return Math.floor(number).toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
}

function checkboxCellRenderer (params){
  var input = document.createElement("input")
  input.type = "checkbox";
  input.checked = params.value
  return input
}

var gridOptions = {
    defaultColDef: {
        valueFormatter: function (params) {
            return formatNumber(params.value);
        },
        cellClass: 'align-right'
    },
    columnDefs: columnDefs,
    rowData: createRowData(),
    enableColResize: true
};

// setup the grid after the page has finished loading
document.addEventListener('DOMContentLoaded', function() {
    var gridDiv = document.querySelector('#myGrid');
    new agGrid.Grid(gridDiv, gridOptions);
    gridOptions.api.sizeColumnsToFit();
});

この作業プランカーのように、https: //plnkr.co/edit/cV5wFLY4nnyQgVIcnGrF?p = Preview

チェックボックスをクリックすると、ボックス内のチェックが消えますが、セルの値も変更されるとは限りません。これらの両方の例(私のコードと私が提供したプランカーの両方)では、セルをダブルクリックして、セルの値を手動で変更する必要があります-セルの値を変更するには。チェックボックスでセル値を変更できるようにしたいと思います。

どんな助け/提案も大歓迎です!

Cem PEHLIVAN

プランカーmain.jscheckboxCellRenderer関数変更:

function checkboxCellRenderer (params){
if(params.value !== 'Y' && params.value !== 'N'){
  params.setValue(params.value === true || params.value === 'Y' ? 'Y' : 'N');
}else{
 var input = document.createElement("input");

input.type = "checkbox";
input.value = params.value === true || params.value === 'Y' ? 'Y' : 'N';
input.checked = params.value === true || params.value === 'Y' ? true : false;

input.onclick = function(){
  params.setValue(this.checked === true ? 'Y' : 'N');
}

return input;
}
}

作業プランカー:https://plnkr.co/edit/qMXxp2axYbeLwssAuueZ?p = Preview

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ag-Grid Reactの列ヘッダーにすべて選択のチェックボックスを追加するにはどうすればよいですか?

分類Dev

ag-gridのインデックスでノードを取得するにはどうすればよいですか?

分類Dev

Ag-gridでのチェックボックス選択に関する行データを取得します

分類Dev

ag-gridで行のスタイルオブジェクトを取得するにはどうすればよいですか?

分類Dev

ag-gridの右クリック/コンテキストメニューを無効にするにはどうすればよいですか?

分類Dev

ag-Gridで編集されたセルのスタイルを変更するにはどうすればよいですか?

分類Dev

Ag-GridフィルターでAngularJS1を使用するにはどうすればよいですか?

分類Dev

ag-gridデータテーブルを更新するにはどうすればよいですか?api.refreshCellsに問題がある

分類Dev

セル編集によってトリガーされる非同期メソッドの完了の前後に、Agグリッドのセルスタイルを変更するにはどうすればよいですか?

分類Dev

セル編集によってトリガーされる非同期メソッドの完了の前後に、Agグリッドのセルスタイルを変更するにはどうすればよいですか?

分類Dev

Angular ag-grid-ヘッダークリックイベントを収集するにはどうすればよいですか?

分類Dev

角度のあるag-gridセルにカスタムcssクラスを適用するにはどうすればよいですか?

分類Dev

react jsのag-grid行セルのデフォルトのフォントサイズを変更するにはどうすればよいですか?

分類Dev

Ag-gridでドラッグスタート時に行を選択するにはどうすればよいですか?

分類Dev

行スタイルを動的に追加するにはどうすればよいですか?-Agグリッド

分類Dev

ag-Grid AngularセットアップのcolumnDefsの別の列の値にアクセスするにはどうすればよいですか?

分類Dev

ag-grid ピボット モードで集約を無効にするにはどうすればよいですか?

分類Dev

現在のページに表示されているデータをAg-Gridでのみエクスポートするにはどうすればよいですか?

分類Dev

AGグリッドコントロールのヘッダーのテキストを中央に配置するにはどうすればよいですか?

分類Dev

angle2のagグリッドで選択した行のデータを取得するにはどうすればよいですか?

分類Dev

ag-Gridに垂直グリッド線を設定するにはどうすればよいですか?

分類Dev

プログラムでag-gridに「表示する行がない」テキストを変更するにはどうすればよいですか?

分類Dev

Ag-gridのフィルターアイコンを非表示にするにはどうすればよいですか?

分類Dev

ag-Grid:ユニットテストからgridApiにアクセスするにはどうすればよいですか?

分類Dev

aureliaを使用したag-gridの列にハイパーリンクを含めるにはどうすればよいですか?

分類Dev

Ag-gridangularでグループ化されたデータの行を展開するにはどうすればよいですか?

分類Dev

ag(シルバーサーチャー)に空のファイルをリストさせるにはどうすればよいですか?

分類Dev

グリッドセルに入力テキスト全体をag-gridで表示させるにはどうすればよいですか?

分類Dev

agグリッドで選択した行の色を変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    Ag-Grid Reactの列ヘッダーにすべて選択のチェックボックスを追加するにはどうすればよいですか?

  2. 2

    ag-gridのインデックスでノードを取得するにはどうすればよいですか?

  3. 3

    Ag-gridでのチェックボックス選択に関する行データを取得します

  4. 4

    ag-gridで行のスタイルオブジェクトを取得するにはどうすればよいですか?

  5. 5

    ag-gridの右クリック/コンテキストメニューを無効にするにはどうすればよいですか?

  6. 6

    ag-Gridで編集されたセルのスタイルを変更するにはどうすればよいですか?

  7. 7

    Ag-GridフィルターでAngularJS1を使用するにはどうすればよいですか?

  8. 8

    ag-gridデータテーブルを更新するにはどうすればよいですか?api.refreshCellsに問題がある

  9. 9

    セル編集によってトリガーされる非同期メソッドの完了の前後に、Agグリッドのセルスタイルを変更するにはどうすればよいですか?

  10. 10

    セル編集によってトリガーされる非同期メソッドの完了の前後に、Agグリッドのセルスタイルを変更するにはどうすればよいですか?

  11. 11

    Angular ag-grid-ヘッダークリックイベントを収集するにはどうすればよいですか?

  12. 12

    角度のあるag-gridセルにカスタムcssクラスを適用するにはどうすればよいですか?

  13. 13

    react jsのag-grid行セルのデフォルトのフォントサイズを変更するにはどうすればよいですか?

  14. 14

    Ag-gridでドラッグスタート時に行を選択するにはどうすればよいですか?

  15. 15

    行スタイルを動的に追加するにはどうすればよいですか?-Agグリッド

  16. 16

    ag-Grid AngularセットアップのcolumnDefsの別の列の値にアクセスするにはどうすればよいですか?

  17. 17

    ag-grid ピボット モードで集約を無効にするにはどうすればよいですか?

  18. 18

    現在のページに表示されているデータをAg-Gridでのみエクスポートするにはどうすればよいですか?

  19. 19

    AGグリッドコントロールのヘッダーのテキストを中央に配置するにはどうすればよいですか?

  20. 20

    angle2のagグリッドで選択した行のデータを取得するにはどうすればよいですか?

  21. 21

    ag-Gridに垂直グリッド線を設定するにはどうすればよいですか?

  22. 22

    プログラムでag-gridに「表示する行がない」テキストを変更するにはどうすればよいですか?

  23. 23

    Ag-gridのフィルターアイコンを非表示にするにはどうすればよいですか?

  24. 24

    ag-Grid:ユニットテストからgridApiにアクセスするにはどうすればよいですか?

  25. 25

    aureliaを使用したag-gridの列にハイパーリンクを含めるにはどうすればよいですか?

  26. 26

    Ag-gridangularでグループ化されたデータの行を展開するにはどうすればよいですか?

  27. 27

    ag(シルバーサーチャー)に空のファイルをリストさせるにはどうすればよいですか?

  28. 28

    グリッドセルに入力テキスト全体をag-gridで表示させるにはどうすればよいですか?

  29. 29

    agグリッドで選択した行の色を変更するにはどうすればよいですか?

ホットタグ

アーカイブ