[]
リストボックスの設定を示します。
リストの列幅をユーザーが変更できるかどうかを設定または取得します。
リストボックスのリサイズを許可するかどうかを設定または取得します。
リストボックスをクリックしたときにチェックボックスをチェックするかどうかを設定または取得します。
インデックスで指定したアイテムをチェックします。
チェックしたアイテムのインデックスを取得または設定します。
チェックしたアイテムを取得します。
リストボックスに列を設定または取得します。
参照:setColumns
コンポーネント名('GcListBox')を取得します。
ドラッグ&ドロップ機能を有効にするかどうか設定または取得します。
複数行をチェックして一括操作するかどうか設定または取得します。
コントロールやオブジェクトを有効にするかどうかを示す値を取得します。
参照:setEnabled
リストアイテムの高さを設定または取得します。
アイテムがリストボックスをはみ出る場合の表示方法を設定または取得します。
参照:setOverflow
選択されたアイテムのインデックスを取得または設定します。
選択されたアイテムのインデックスを取得または設定します。
選択されたアイテムを取得します。
選択されたアイテムの配列を取得します。
valueMemberPathを使用して選択されたアイテムの値を取得します。
valueMemberPathを使用して選択されたアイテムの値を取得します。
リストボックスのアイテムの選択モードを設定または取得します。
セルの内容が見切れている場合に、すべてのセルのチップを表示するかどうかを設定または取得します。
参照:setShowTip
リストボックスの描画モードを設定または取得します。
コントロールをページに表示するかどうかを示す値を設定または取得します。
参照:setVisible
リストボックスに表示するアイテムの数を設定または取得します。
リストボックスの指定した位置に列を追加します。
追加する列の名前
列を追加する位置
指定したイベントが発生したときに実行する処理を設定します。
var selectedChangedHandler = function(){
let selectedValues = listbox.getSelectedValues();
console.log(selectedValues);
}
listbox.addEventListener(GC.InputMan.GcListBoxEvent.SelectedChanged, selectedChangedHandler);
イベントの種類を表す文字列(大文字と小文字を区別しません)
イベントが発生したときに実行する処理
リストにアイテムを追加します。
追加するアイテム
リストにアイテムの配列を追加します。
アイテムの配列
アイテムのチェックをクリアします。
すべてのリストの項目をクリアします。
アイテムの選択を解除します。
リストボックスから指定した列を削除します。
削除する列の名前
フィルター条件に合致したアイテムでリストをリロードします。 filterInfos が nullの場合、フィルター条件をクリアします。
var filters = [{name: 'id', comparator: FilterComparator.Equal, filterString: '3'}];
// item['id'] === '3' の条件でフィルタリングします
listbox.filter(filters);
// フィルター条件をクリアします
listbox.filter(null);
// フィルター条件を関数で定義します。
listbox.filter(function (item) {
return item.id > 5;
});
フィルター条件(filterInfo)の配列
指定した列で検索文字列を含む最初のアイテムを見つけます。
検索する文字列
検索を開始する位置
検索する列
検索で見つかった最初のアイテムのインデックス
指定した列で検索文字列と一致する最初のアイテムを見つけます。
検索する文字列
検索を開始する位置
検索する列
検索で見つかった最初のアイテムのインデックス
リストボックスにフォーカスを設定します。
チェックしたアイテムのインデックスを取得します。
参照:checkedIndices
チェックしたインデックスの配列
チェックしたアイテムを取得します。
参照:checkedItems
チェックしたアイテムの配列
リストアイテムを含む配列データを取得します。
参照:items
アイテムの配列
選択されたアイテムのインデックスを取得します。
参照:selectedIndex
選択されたアイテムのインデックス
選択されたアイテムのインデックスを取得します。
参照:selectedIndices
選択されたインデックスの配列
選択されたアイテムを取得します。
参照:selectedItem
選択されたアイテム
選択されたアイテムを取得します。
参照:selectedItems
選択されたアイテムの配列
valueMemberPathを使用して選択されたアイテムの値を取得します。
参照:selectedValue
選択されたアイテムの値
valueMemberPathを使用して選択されたアイテムの値を取得します。
参照:selectedValues
選択されたアイテムの値の配列
リストの指定したインデックス位置にアイテムを挿入します。
挿入するアイテム
アイテムを挿入するインデックス位置
リストの指定したインデックス位置に複数のアイテムを挿入します。
挿入するアイテムの配列
アイテムを挿入するインデックス位置
リストボックスのレイアウトを設定します。
リストボックスの表示をリフレッシュします。
addEventListenerで登録したイベントを削除します。
listbox.removeEventListener(GC.InputMan.GcListBoxEvent.SelectedChanged, selectedChangedHandler);
イベントの種類を表す文字列(大文字と小文字を区別しません)
コントロールから削除するイベント処理
リストボックスのサイズを設定します。
リストボックスの高さ
リストボックスの幅
リストボックスの高さを設定します。
リストボックスの高さ
リストボックスの幅を設定します。
リストボックスの幅
リストの列幅をユーザーが変更できるかどうかを設定します。
参照:allowColumnResize
列幅のリサイズを許可する場合はtrue、それ以外はfalse。
リストボックスのリサイズを許可するかどうかを設定します。
参照:allowResize
リストボックスのリサイズを許可するかどうか
リストボックスをクリックしたときにチェックボックスをチェックするかどうかを設定します。
参照:checkOnClick
クリックしたときにチェックする場合はtrue、それ以外はfalse。
インデックスで指定したアイテムをチェックします。
参照:checkedIndex
listbox.setCheckedIndex(1);
チェックするアイテムのインデックス
インデックスで指定したアイテムをチェックします。
参照:checkedIndices
listbox.setCheckedIndices([1, 3, 7]);
チェックするインデックスの配列
リストボックスに列を設定します。
参照:columns
列の配列
コントロールやオブジェクトを有効にするかどうかを示す値を設定します。
参照:enabled
有効にする場合はtrue、それ以外はfalse。
リストアイテムの高さを設定します。
参照:itemHeight
リストアイテムの高さ
リストアイテムを含む配列データを設定します。
参照:items
アイテムの配列
アイテムがリストボックスをはみ出る場合の表示方法を設定します。
参照:overflow
アイテムがリストボックスをはみ出る場合の表示方法(ScrollBars列挙体)。
選択するアイテムのインデックスを設定します。
参照:selectedIndex
listbox.setSelectedIndex(0);
選択するアイテムのインデックス
選択するアイテムのインデックスを設定します。
参照:selectedIndices
listbox.setSelectedIndices([0, 3]);
選択するアイテムのインデックスの配列
リストボックスのアイテムの選択モードを設定します。
参照:selectionMode
アイテムの選択モード(ListBoxSelectionMode列挙体)。
セルの内容が見切れている場合に、すべてのセルのチップを表示するかどうかを設定します。
参照:showTip
セルの内容が見切れている場合に、すべてのセルのチップを表示するかどうかを表す値。
リストボックスの描画モードを設定します。
参照:virtualMode
仮想モードで描画する場合はtrue、それ以外はfalse。
コントロールをページに表示するかどうかを示す値を設定します。
参照:visible
表示する場合はtrue、それ以外はfalse。
リストボックスに表示するアイテムの数を設定します。
参照:visibleItemCount
表示するアイテムの数
指定した並び順でリロードします。 sortInfo が nullの場合、並び替えを解除します。
// 'id'列を昇順で並び替えます
listbox.sort({name: 'id', isAsc: true});
// 並び替えを解除します。
listbox.sort(null);
// 値の比較にカスタム関数を使用します。
listbox.sort(function (left, right) {
return right.item.name - left.item.name;
});
指定された列の自動調整設定を更新します。
listbox.updateColumnAutoFit([
{name: "id", autofit: true},
{name: "name", autofit: true},
{name: "age", autofit: false}
]);
自動調整の設定方法を指定します。
指定した列の幅を変更します。
変更する列
列の幅
アイテムのチェック状態が変更されたときに発生します。
var checkedChangedHandler = function(sender){
let checkedValues = sender.getCheckedValues();
console.log(checkedValues);
}
// イベントリスナーを追加します。
listbox.addEventListener(GC.InputMan.GcListBoxEvent.CheckedChanged, checkedChangedHandler);
// イベントリスナーを削除します。
listbox.removeEventListener(GC.InputMan.GcListBoxEvent.CheckedChanged, checkedChangedHandler);
イベントが発生したコントロールのオブジェクト
選択しているアイテムが変更されたときに発生します。
var focusedChangedHandler = function(sender){
console.log("FocusedChanged");
}
// イベントリスナーを追加します。
listbox.addEventListener(GC.InputMan.GcListBoxEvent.FocusedChanged, focusedChangedHandler);
// イベントリスナーを削除します。
listbox.removeEventListener(GC.InputMan.GcListBoxEvent.FocusedChanged, focusedChangedHandler);
イベントが発生したコントロールのオブジェクト
リストのアイテムをクリックしたときに発生します。
var itemClickHandler = function(sender, args){
console.log(args.index);
}
// イベントリスナーを追加します。
listbox.addEventListener(GC.InputMan.GcListBoxEvent.ItemClick, itemClickHandler);
// イベントリスナーを削除します。
listbox.removeEventListener(GC.InputMan.GcListBoxEvent.ItemClick, itemClickHandler);
アイテムのリストが変更されたときに発生します。
var itemsChangedHandler = function(sender){
console.log("ItemsChanged");
}
// イベントリスナーを追加します。
listbox.addEventListener(GC.InputMan.GcListBoxEvent.ItemsChanged, itemsChangedHandler);
// イベントリスナーを削除します。
listbox.removeEventListener(GC.InputMan.GcListBoxEvent.ItemsChanged, itemsChangedHandler);
イベントが発生したコントロールのオブジェクト
アイテムがロードされたときに発生します。
var loadCompleteHandler = function(sender){
console.log("LoadComplete");
}
// イベントリスナーを追加します。
listbox.addEventListener(GC.InputMan.GcListBoxEvent.LoadComplete, loadCompleteHandler);
// イベントリスナーを削除します。
listbox.removeEventListener(GC.InputMan.GcListBoxEvent.LoadComplete, loadCompleteHandler);
イベントが発生したコントロールのオブジェクト
選択しているアイテムが変更されたときに発生します。
var selectedChangedHandler = function(sender){
let selectedIndex = sender.getSelectedIndex();
console.log(selectedIndex);
}
// イベントリスナーを追加します。
listbox.addEventListener(GC.InputMan.GcListBoxEvent.SelectedChanged, selectedChangedHandler);
// イベントリスナーを削除します。
listbox.removeEventListener(GC.InputMan.GcListBoxEvent.SelectedChanged, selectedChangedHandler);
イベントが発生したコントロールのオブジェクト
var container = document.getElementById('listbox-container'); var config = { height: 300, width: 300, itemHeight: 30, colHeaderHeight: 25, items: [ {id: 0, name: 'item0'}, {id: 1, name: 'item1'}, {id: 2, name: 'item2'}, {id: 3, name: 'item3'}, {id: 4, name: 'item4'}, {id: 5, name: 'item5'}, {id: 6, name: 'item6'}, {id: 7, name: 'item7'}, ], columns: [ {name: 'id', label: 'ID', width: 70, isValuePath: true, visible: true, clickSort: true}, {name: 'name', label: 'Name', width: "auto", visible: true, clickSort: true}, ], allowResize: true, virtualMode: true, overflow: GC.InputMan.ScrollBars.Both, selectionMode: GC.InputMan.ListBoxSelectionMode.MultipleExt, formatItem: function(args){ args.itemObject.id = "ID : " + args.itemObject.id; }, generatingItem: function(args){ args.item.classList.add(args.index % 2 ? "odd" : "even"); } }; var listbox = new GC.InputMan.GcListBox(container, config);