layuiでテーブルの列データを独自に設定する方法
レイアウトでは、ユーザー定義のレンダリング関数によってテーブルの列データをカスタマイズできます。
まず、列定義でカスタムレンダー関数を使う必要があります。例:
cols: [
{field: 'id', title: 'ID'},
{field: 'name', title: '姓名'},
{field: 'score', title: '分数', templet: function(d){
// 自定义渲染函数
return '<span class="score">' + d.score + '</span>';
}}
]
上記の例では、`templet` 属性でカスタムレンダラ関数を指定しています。これは、1つの引数 d を受け取ります。これは現在の行のデータオブジェクトを表します。この関数は、必要に応じて、好きなように描画コンテンツをカスタマイズできます。この例では、`span` 要素を使用してスコアデータをラップし、`score` という CSS クラスを追加しました。
次に、カスタムの描画内容を適切に表示するために、HTML にスタイルシートを定義する必要があります。例えば、
<style>
.score {
color: red;
font-weight: bold;
}
</style>
上記の例では、.score クラスのスタイルを定義しており、スコアデータを赤色で太字で表示しています。
ここでは、LayuiのTableコンポーネントを利用してテーブルを描画する必要があります。例えば、
layui.use('table', function(){
var table = layui.table;
// 渲染表格
table.render({
elem: '#myTable',
url: '/api/getData',
cols: [
// 列定义
]
});
});
上記の例では、layuiのtableモジュールを使って表格をレンダリングしていますが、elem属性は表格コンテナのセレクタを指定し、url属性はデータ取得するインターフェイスアドレスを指定し、cols属性は列定義を指定しています。
これら手順を踏めば、レイユーアイで表の列データをカスタマイズできるようになります。