SMART datagrid v.1 > Classes > TreeDataRow

Back  Forward

DataLudi.TreeDataRow.findChild  method

パラメーターfieldsで指定したフィールド達の値がvaluesに指定したものと同じ子行をリターンする。 

見つけられなかった場合nullをリターンする。 Fieldsの各フィールドは文字列やIntegerで指定できる。 存在しないか、範囲から外されたフィールドは検索条件から例外にする。 まず真下の子行達の中で探して、 ない場合recursiveパラメーターがtrueならその下のレベルを探し続ける。 

stricttrueならDataField.equalValuesで比較して、 でなければsameValuesで比較する。 

function findChild (fields: [String|Integer], values: Array, recursive: Boolean, strict: Boolean): TreeDataRow;
Returns
TreeDataRow
Parameters
fields - [String|Integer]. required.
values - Array. required.
recursive - Boolean. デフォルト値はfalse.
strict - Boolean. デフォルト値はfalse.
Code -1
    $('#find').click(function () {
        var row = tree.focusedRow();
        if (row) {
            var r = ds.findRow(['name'], [name]);
            if (r) {
                row = tree.getRowOfDataRow(r.index());
                row && grid.setFocusedRow(row);
            }
        }            
    });
See Also
TreeDataSet.findRow
TreeDataSet
ツリー概要
Examples
Hello Tree