jQueryのDataTableでのパラメータの詳細とcolumnsのプロパティの説明
8810 ワード
datatablesパラメータの詳細:
method:'get',//リクエスト方式(*) toolbar:'#toolbar',//ツールボタンどの容器で striped:true,//行間隔を表示するかどうか cache:false,//キャッシュを使用するかどうかはデフォルトtrueなので、一般的にこのプロパティ(*) を設定する必要があります.
pagination:true,//ページング(*)を表示するかどうか sortable:false,//ソートを有効にするかどうか sortOrder:「asc」//ソート方式 queryParams: oTableInit.queryParams,//伝達パラメータ(*) SidePagination:「client」//ページング方式:clientクライアントページング、serverサービス側ページング(*) pageNumber:1,//初期化ロード第1ページ、デフォルト第1ページ PageSize:10,//1ページあたりのレコード行数(*) pageList:[10,25,50,100],//選択可能なページ当たりの行数(*) search:true,//表検索を表示するかどうか、この検索はクライアント検索であり、サービス側には入らないので、個人的には意味がないと感じます. strictSearch: true,
showColumns:true,//すべての列を表示するかどうか showRefresh:true,//リフレッシュボタンを表示するかどうか minimumCountColumns:2,//最小許容列数 clickToSelect:true,//クリック選択行 を有効にするかどうか
height:500,//行の高さ、heightプロパティが設定されていない場合、表は自動的にレコードの数に基づいて表の高さを感じます. uniqueId:「ID」//各行の一意の識別子、一般にプライマリ・キー列 showToggle:true,//詳細ビューとリストビューの切り替えボタンを表示するかどうか cardView:false,//詳細ビューを表示するかどうか detailView:false,//親子テーブルを表示するかどうか
Columnsの説明
DOMによってDataTable要素の情報を直接取得できますが、DataTableはカラムのプロパティをカスタマイズするより便利な方法を提供します.次に、DataTableがカラムのプロパティを定義する方法について説明します.
DataTableでは、カラムのプロパティを定義する2つのパラメータが用意されています.columnsとcolumnDefs(ソースコード:aoColumnsとaoColumnDefs)ユーザー定義のパラメータが分かりやすいように、DataTableが提供するユーザーパラメータ名とソースコードのパラメータ名は異なりますが、どちらを使用しても最終的な効果は同じです.(*以下のパラメータ説明はいずれもユーザ使用パラメータ名)columnsとcolumnDefsの違い:
同じ点:同じ効果異なる点:異なる機能(定義された各オブジェクト(columnDefs.targetsDT)でターゲット属性を使用する必要がある)columns:特定のカラムの初期化プロパティを設定し、配列を定義して複数のカラムを設定することができます.配列の長さはテーブルの数に等しくなければなりません.デフォルト値を使用して「NULL」に設定するだけで、配列の各要素は単一のカラムのプロパティしか設定できません.
columnDefs:columnsとよく似ています.この配列は、特定のカラム、複数のカラム、またはすべてのカラムに対して定義できます.配列は任意の長さにできます.targetsパラメータで列または複数の列を設定します.この属性定義は次のようになります.
0または正の整数-左のカラムインデックスからのカウント負の整数-列インデックス右から文字列-クラス名が一致するTHは、カラムです.
文字列"_all"-すべての列(つまりデフォルト値を指定)
2つのパラメータは同時に使用できますが、columns定義の優先度が最も高いです.
columnDefsで同じ列に対して複数の定義がある場合、最初の定義の優先度が最も高い.
パラメータの詳細:
ユーザパラメータ名
ソースパラメータ名
英語の解釈
中国語の説明
cellType
sCellType
Cell type to be created for a column
列ラベルのタイプを設定(ex:th,td)
className
sClass
Class to assign to each cell in the column
列のclassプロパティ値の設定
contentPadding
sContentPadding
Add padding to the text content used when calculating the optimal with for a table.
表の計算と最適化に使用するテキストの内容を設定します.一般的には設定する必要はありません.
createdCell
fnCreatedCell
Cell created callback to allow DOM manipulation
cell作成後のコールバック関数を設定し、背景色を設定したり、行を追加したりします.
data
mData
Set the data source for the column from the rows data object/array
セル内の値の設定
defaultContent
sDefaultContent
Set default, static, content for a column
列のデフォルト設定
name
sName
Set a descriptive name for a column
列の記述名の設定
orderable
bSortable
Enable or disable ordering on this column
列をソートできるかどうかを設定
orderData
aDataSort
Define multiple column ordering as the default order for a column
複数の列を並べ替えるときの列のデフォルトの順序を設定します.
orderDataType
sSortDataType
Live DOM sorting type assignment
orderSequence
asSorting
Order direction application sequence
列のデフォルトの並べ替えを設定し、列の並べ替えの順序を変更できます.
render
mRender
Render (process) the data for use in the table
searchable
bSearchable
Enable or disable filtering on the data in this column
列のデータをフィルタするかどうかを設定
title
sTitle
Set the column title
列のタイトルの設定
type
sType
Set the column type - used for filtering and sorting string processing.Four types (string, numeric, date and html (which will strip HTML tags before ordering)) are currently available.
列のタイプを設定し、フィルタおよびソートの文字列処理に使用します.
visible
bVisible
Enable or disable the display of this column
列を表示するかどうかを設定
width
sWidth
Column width assignment
列の幅の定義
参考資料:http://datatables.net/reference/option/
このページの抜粋https://blog.csdn.net/u013380777/article/details/52067483ありがとうございます
method:'get',//リクエスト方式(*)
pagination:true,//ページング(*)を表示するかどうか
showColumns:true,//すべての列を表示するかどうか
height:500,//行の高さ、heightプロパティが設定されていない場合、表は自動的にレコードの数に基づいて表の高さを感じます.
Columnsの説明
DOMによってDataTable要素の情報を直接取得できますが、DataTableはカラムのプロパティをカスタマイズするより便利な方法を提供します.次に、DataTableがカラムのプロパティを定義する方法について説明します.
DataTableでは、カラムのプロパティを定義する2つのパラメータが用意されています.columnsとcolumnDefs(ソースコード:aoColumnsとaoColumnDefs)ユーザー定義のパラメータが分かりやすいように、DataTableが提供するユーザーパラメータ名とソースコードのパラメータ名は異なりますが、どちらを使用しても最終的な効果は同じです.(*以下のパラメータ説明はいずれもユーザ使用パラメータ名)columnsとcolumnDefsの違い:
同じ点:同じ効果異なる点:異なる機能(定義された各オブジェクト(columnDefs.targetsDT)でターゲット属性を使用する必要がある)columns:特定のカラムの初期化プロパティを設定し、配列を定義して複数のカラムを設定することができます.配列の長さはテーブルの数に等しくなければなりません.デフォルト値を使用して「NULL」に設定するだけで、配列の各要素は単一のカラムのプロパティしか設定できません.
columnDefs:columnsとよく似ています.この配列は、特定のカラム、複数のカラム、またはすべてのカラムに対して定義できます.配列は任意の長さにできます.targetsパラメータで列または複数の列を設定します.この属性定義は次のようになります.
0または正の整数-左のカラムインデックスからのカウント負の整数-列インデックス右から文字列-クラス名が一致するTHは、カラムです.
文字列"_all"-すべての列(つまりデフォルト値を指定)
2つのパラメータは同時に使用できますが、columns定義の優先度が最も高いです.
columnDefsで同じ列に対して複数の定義がある場合、最初の定義の優先度が最も高い.
example:
Js
$('#example').dataTable(
{
data: [
{
"name": "Tiger Nixon1",
"position": "System Architect1",
"phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
"salary": "$3,1201",
"start_date": "2011/04/25",
"office": "Edinburgh1",
"extn": "54211"
},
{
"name": "Tiger Nixon2",
"position": "System Architect2",
"phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
"salary": "$3,1202",
"start_date": "2011/04/25",
"office": "Edinburgh2",
"extn": "54212"
},
{
"name": "Tiger Nixon3",
"position": "System Architect3",
"phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
"salary": "$3,1203",
"start_date": "2011/04/25",
"office": "Edinburgh3",
"extn": "54213"
}
],
columnDefs: [
{
"targets": 0,
"searchable": false
},
{
"targets": [1,2,3],
"orderData": [ 2, 3, 4 ],
"searchable": false
},
{
"targets": [-3,-4],
"orderable": false,
"searchable": false
}
],
columns: [
{ "name": "name",
"cellType": "th",
"orderDataType": "dom-text",
"orderSequence": [ "desc","asc", "asc" ],
"className": "my_class",
"contentPadding": "mmm",
"createdCell": function (td, cellData, rowData, row, col) {
if ( row < 1 ) {
$(td).css('color', 'red');
}
},
"data": "name",
"searchable": true,
"title": "My Name"
},
{
"data": "position",
"render": function ( data, type, full, meta ) {
return '' + data + '';
}
},
{
"data": 'phone',
"render": {
"_": "plain",
"filter": "filter",
"display": "display"
}
},
{ "data": "office" },
{ "data": "start_date", "type": "date" },
{ "data": "extn", "visible": false},
{ "data": "salary", "width": "20px" },
{
"data": null,
"orderable": false,
"defaultContent": ""
}
]
}
);
パラメータの詳細:
ユーザパラメータ名
ソースパラメータ名
英語の解釈
中国語の説明
cellType
sCellType
Cell type to be created for a column
列ラベルのタイプを設定(ex:th,td)
className
sClass
Class to assign to each cell in the column
列のclassプロパティ値の設定
contentPadding
sContentPadding
Add padding to the text content used when calculating the optimal with for a table.
表の計算と最適化に使用するテキストの内容を設定します.一般的には設定する必要はありません.
createdCell
fnCreatedCell
Cell created callback to allow DOM manipulation
cell作成後のコールバック関数を設定し、背景色を設定したり、行を追加したりします.
data
mData
Set the data source for the column from the rows data object/array
セル内の値の設定
defaultContent
sDefaultContent
Set default, static, content for a column
列のデフォルト設定
name
sName
Set a descriptive name for a column
列の記述名の設定
orderable
bSortable
Enable or disable ordering on this column
列をソートできるかどうかを設定
orderData
aDataSort
Define multiple column ordering as the default order for a column
複数の列を並べ替えるときの列のデフォルトの順序を設定します.
orderDataType
sSortDataType
Live DOM sorting type assignment
orderSequence
asSorting
Order direction application sequence
列のデフォルトの並べ替えを設定し、列の並べ替えの順序を変更できます.
render
mRender
Render (process) the data for use in the table
searchable
bSearchable
Enable or disable filtering on the data in this column
列のデータをフィルタするかどうかを設定
title
sTitle
Set the column title
列のタイトルの設定
type
sType
Set the column type - used for filtering and sorting string processing.Four types (string, numeric, date and html (which will strip HTML tags before ordering)) are currently available.
列のタイプを設定し、フィルタおよびソートの文字列処理に使用します.
visible
bVisible
Enable or disable the display of this column
列を表示するかどうかを設定
width
sWidth
Column width assignment
列の幅の定義
参考資料:http://datatables.net/reference/option/
このページの抜粋https://blog.csdn.net/u013380777/article/details/52067483ありがとうございます