0

slickgrid の 1 つの列で画像を選択して削除しようとしていますが、それができませんでした。そのように単一の画像ボタンを行う方法を理解しています。:

var column = {id:delCol, field:'del', name:'Delete', width:250, formatter:buttonFormatter}

//Now define your buttonFormatter function
function buttonFormatter(row,cell,value,columnDef,dataContext){  
    var button = "<input class='del' type='button' id='"+ dataContext.id +"' />";
    //the id is so that you can identify the row when the particular button is clicked
    return button;
    //Now the row will display your button
}

これを行う方法についてのアイデアはありますか?

4

1 に答える 1

1

そのセルのデータには、画像/ボタンの両方に必要なものが配列または {} (オブジェクト) として含まれている必要があります。

次に、セルに両方が必要な場合に備えて、1 つのフォーマッターを作成します。

// if value is [dataContext.delete.id, dataContext.add.id] for example
function twoButtonFormatter(row, cell, value, columnDef, dataContext) {
  var str = ''; // initialize a string

  // First button
  str += "<input class='del' type='button' id='"+ value[0] +"' /> ";

  // second button
  str += "<button data-id='"+value[1]+"' class='add'>Add</button>";

  // return the html string of both buttons
  return str;
}
于 2013-04-30T23:05:25.603 に答える