このドライバは次の操作モードをサポートしています。
表 57-1このドライバがサポートする操作モード
| モード | サポートしている? |
|---|---|
| コンテナのサポート | no |
| 出力バッファリング | yes |
| ダイレクトレンダリング | no |
| ストリーミング | no |
このドライバは、以下のオプションを受け付けます。
表 57-2このドライバのオプション
| オプション | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| buildFooter | bool | フッタを作成するかどうか。 | true |
| buildHeader | bool | ヘッダを作成するかどうか。 | true |
| defaultCellValue | string | 空のセルに表示するデフォルトの値。 | null |
| defaultColumnValues | array | カラムごとに指定するセルのデフォルト値。 array(fieldName => value, ...) 形式の配列となります。 | array() |
| encoding | string | 内容のエンコーディング。mbstring 拡張モジュールが使用可能な場合、 デフォルト値は mb_internal_encoding() から取得します。 それ以外の場合のデフォルト値は ISO-8859-1 となります。 | 'ISO-8859-1' |
| excludeVars | array | 作成される HTTP クエリから取り除く変数。 | array() |
| extraVars | array | 作成される HTTP クエリに追加される変数。 | array() |
| fillWithEmptyRows | bool | すべてのページで行数が同じになるようにするかどうか。 | false |
| hideColumnLinks | array | デフォルトでは、すべてのカラムで並べ替えリンクが有効になります。 このオプションを使用すると、指定したカラムの並べ替えリンクを無効にできます。 array(fieldName, ...) 形式の配列で指定します。 このオプションは、並べ替えをサポートしているドライバでのみ有効です。 | array() |
| numberAlign | bool | 数値を右詰めにするかどうか。 | true |
| selfPath | string | 並べ替えリンク用の完全パス。 | $_SERVER['PHP_SELF'] |
このクラスは、XUL リストボックスをレンダリングします。 XUL リストボックスについてのより詳しい情報は、 http://www.xulplanet.com/references/elemref/ref_listbox.html を参照ください。
まず XUL ドキュメントを作成する必要があります。これは HTML ドキュメントを作成するのと同様に行います。このドライバは、 <listbox> 要素とその内容のみを処理します。
基本的な使用例はこのようになります。
<?php
header('Content-type: application/vnd.mozilla.xul+xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
echo "<?xml-stylesheet href=\"myStyle.css\" type=\"text/css\"?>\n";
echo "<window title=\"MyDataGrid\"
xmlns=\"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul\">\n";
// データグリッドのインスタンスを作成してデータソースを設定し、そしてコールします
$datagrid->setRenderer('XUL');
$datagrid->render();
echo "</window>\n";
?> |