View on GitHub

Table Editable

Bootstrap TableのTable Editable拡張機能。

プラグインを使用: x-editable

Usage

<script src="extensions/editable/bootstrap-table-editable.js"></script>

Options

editable

  • 属性: data-editable

  • タイプ: Boolean

  • 詳細

    すべての列の編集を無効にする場合は、falseに設定します。

  • デフォルト: true

Column options

alwaysUseFormatter

  • 属性: data-always-use-formatter

  • タイプ: Boolean

  • 詳細

    列が既に編集されている場合でも、必ずフォーマッターを使用する場合は、trueに設定します。

  • デフォルト: false

editable

  • 属性: data-editable

  • タイプ: Object | Function

  • 詳細

    x-editableの設定。オプションの全リスト: http://vitalets.github.io/x-editable/docs.html#editable

    関数のタイプの場合は、テーブルの各行のインデックス、行、要素を使用して呼び出されます。x-editable構成のオブジェクトを返す必要があります。

    すべてのオプションは、data-editable-* HTML属性を介して定義できます。テーブル全体オプションはすべての列で使用されますが、上書きできます。

  <table id="my_table_id"
    data-url="data/url.json"
    data-id-field="id"
    data-editable-emptytext="Default empty text."
    data-editable-url="/my/editable/update/path">
    <thead>
      <tr>
        <th class="col-md-1" data-field="id" data-sortable="true" data-align="center">#</th>
        <th class="col-md-4" data-field="name" data-editable="true">Name</th>
        <th class="col-md-7" data-field="description" data-editable="true" data-editable-emptytext="Custom empty text.">Description</th>
      </tr>
    </thead>
  </table>
  

例えば、編集不可の列を無効にするにはnoEditFormatterを使用できます

  {
    editable: {
      noEditFormatter (value, row, index) {
        if (value === 'noEdit') {
          return 'No Edit'
        }
        return false
      }
    }
  }
  
  • デフォルト: undefined

Events

onEditableInit(editable-init.bs.table)

$().editable()メソッドですべての列が初期化されると発生します。

onEditableSave(editable-save.bs.table)

編集可能なセルが保存されると発生します。

パラメーター:field、row、rowIndex、oldValue、$el

onEditableShown(editable-shown.bs.table)

編集可能なセルが編集のために開かれると発生します。

パラメーター:field、row、$el

onEditableHidden(editable-hidden.bs.table)

編集可能なセルが非表示または閉じた場合に発生します。

パラメーター:field、row、$el、reason

The existing problems

  • 編集可能拡張機能は、selectタイプでの検索をサポートしていません。