この記事では、ブートストラップ テーブル プラグインを使用してテーブルのインライン編集機能を実装する方法を紹介します。
#ブートストラップ フレームワーク最初にレンダリングを配置します:
#以前のプロジェクトでもブートストラップ テーブルを使用し、データの追加と変更はモーダル ボックスを使用して編集していました。行をクリックして編集し、新しい行を追加する必要があったので、試してみました...
#html
<div class="table-box" style="margin: 20px;">
<div id="toolbar">
<button id="button" class="btn btn-default">insertRow</button>
<button id="getTableData" class="btn btn-default">getTableData</button>
</div>
<table id="table"></table>
</div>
##script
##$(function() {
let $table = $('#table');
let $button = $('#button');
let $getTableData = $('#getTableData');
$button.click(function() {
$table.bootstrapTable('insertRow', {
index: 0,
row: {
id: '',
name: '',
price: ''
}
});
});
$table.bootstrapTable({
url: 'data2.json',
toolbar: '#toolbar',
clickEdit: true,
showToggle: true,
pagination: true, //显示分页条
showColumns: true,
showPaginationSwitch: true, //显示切换分页按钮
showRefresh: true, //显示刷新按钮
//clickToSelect: true, //点击row选中radio或CheckBox
columns: [{
checkbox: true
}, {
field: 'id',
title: 'Item ID'
}, {
field: 'name',
title: 'Item Name'
}, {
field: 'price',
title: 'Item Price'
}, ],
/**
* @param {点击列的 field 名称} field
* @param {点击列的 value 值} value
* @param {点击列的整行数据} row
* @param {td 元素} $element
*/
onClickCell: function(field, value, row, $element) {
$element.attr('contenteditable', true);
$element.blur(function() {
let index = $element.parent().data('index');
let tdValue = $element.html();
saveData(index, field, tdValue);
})
}
});
$getTableData.click(function() {
alert(JSON.stringify($table.bootstrapTable('getData')));
});
function saveData(index, field, value) {
$table.bootstrapTable('updateCell', {
index: index, //行索引
field: field, //列名
value: value //cell值
})
}
});
実装原則
ブートストラップ テーブルを自動的に使用するonClickCell メソッドを使用して、td をクリックして contenteditable 属性を追加します (ps: 要素を編集可能にします)。これにより、td 要素にはテキスト ボックスと同様のフォーカス イベントとブラー イベントが発生します。ユーザーは td をクリックしてフォーカスを取得します。コンテンツを編集して失った後、フォーカスがあると、updateCell メソッドが呼び出され、セル データが更新されます。 #はじめに
<link rel="stylesheet" type="text/css" href="js/bootstrap/bootstrap-3.3.7-dist/css/bootstrap.min.css" /> <link rel="stylesheet" type="text/css" href="js/bootstrap-table/1.12.1/bootstrap-table.min.css" /> <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/bootstrap/bootstrap-3.3.7-dist/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/bootstrap-table/1.12.1/bootstrap-table.min.js" type="text/javascript" charset="utf-8"></script> <script src="js/bootstrap-table/1.12.1/locale/bootstrap-table-zh-CN.min.js" type="text/javascript" charset="utf-8"></script>
json
rreee
以上がbootstrap-table テーブルのインライン編集の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

BootstrapをReactプロジェクトに統合する手順には次のものがあります。1。ブートストラップパッケージをインストールします。2。CSSファイルをインポートします。3。ブートストラップクラス名をスタイル要素に使用します。この統合は、Reactのコンポーネント化とブートストラップのスタイルシステムを利用して、効率的なUI開発を実現します。

bootstrapisapowerfulframeworkthatsimplifiessimponsive、mobile-firstwebsites.itoffers:1)agridsystemforadaptablelayouts、2)styledelements likebuttonsansandsforms、and3)javascriptcomponentssuchascascarouselsersivity。

Bootstrapは、HTML、CSS、JavaScriptを統合して、開発者がレスポンシブWebサイトを迅速に構築できるようにするTwitterが開発したフロントエンドフレームワークです。そのコア関数には、グリッドシステムとレイアウト:12列の設計、FlexBoxレイアウトの使用、さまざまなデバイスサイズのレスポンシブページのサポートに基づいています。コンポーネントとスタイル:ボタン、モーダルボックスなどのコンポーネントの豊富なライブラリを提供し、クラス名を追加することで美しい効果を達成できます。それがどのように機能するか:CSSとJavaScriptに依存しているCSSは、より少ないまたはSASSの前処理を使用し、JavaScriptはJQUERYに依存してインタラクティブで動的な効果を実現します。これらの機能を通じて、ブートストラップは開発を大幅に改善します

bootstrapisafreecsframeworkthatsは、wevevidementbovidingprovidingpre-scomponentsandjavascriptplugins.it.sidealfor forcreatingResponsive、Mobile-firstwebsites、提供可能なgridsystemsystemSystemforlayoutsandasuoutsutivortiveportivedization forlearning customustomizationを提供します。

Bootstrapisafree、open-sourcessframeworkthathelpscreatersive、mobile-firstwebsites.1)itoffersigridsystemforlayoutfflexibility、2)forquickdesignを含む、3)ishighlycustomizableoavoidoavoidoidolooks、

Bootstrapは迅速な建設や小規模プロジェクトに適していますが、Reactは複雑でインタラクティブなアプリケーションに適しています。 1)ブートストラップは、事前に定義されたCSSおよびJavaScriptコンポーネントを提供して、応答性のあるインターフェイス開発を簡素化します。 2)Reactは、コンポーネント開発と仮想DOMを通じてパフォーマンスとインタラクティブ性を向上させます。

Bootstrapの主な目的は、開発者がレスポンシブでモバイルファーストのWebサイトを迅速に構築できるようにすることです。そのコア関数には、次のものが含まれます。1。グリッドシステムを介したさまざまなデバイスのレイアウト調整を実現するレスポンシブ設計。 2。ナビゲーションバーやモーダルボックスなどの事前定義されたコンポーネントは、美学とクロスブラウザーの互換性を確保します。 3.カスタマイズと拡張機能をサポートし、SASS変数とミックスインを使用してスタイルを調整します。

Bootstrapは、使いやすく、レスポンシブWebサイトをすばやく開発できるため、Tailwindcss、Foundation、およびBulmaよりも優れています。 1.BootStrapは、事前に定義されたスタイルとコンポーネントの豊富なライブラリを提供します。 2。そのCSSおよびJavaScriptライブラリは、レスポンシブデザインとインタラクティブな機能をサポートしています。 3.迅速な発展に適していますが、カスタムスタイルはより複雑になる場合があります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









