この記事では、ThinkPHP での html:list タグの使用法を例を通して分析します。参考のために皆さんと共有してください。詳細は次のとおりです:
コードをコピー コードは次のとおりです:
ThinkPHP の HTML タグ ライブラリのリスト タグは強力ですが、ソース コードをざっと見てみる必要があります。
datasource と show は必須です。datasource は、assign が指す変数です。Show は最も複雑なものです、それについては後で説明します
。pk は主キー名で、デフォルトは id です。style は CSS スタイル のクラスです。リストタグ全体がテーブルにコンパイルされるためです。たとえば、ここでは mylist があり、次に table.mylist スタイルが続きます。ここではスタイルシートが使用されます; チェックボックスにチェックボックスを表示するかどうか、アクションに操作列を表示するかどうか
一部を表示: 次のように、異なるフィールドをカンマで区切ります:
id:number|8%,account:username|90px:edit:account,phone:address,remark:note,status|getStatus:status
各フィールドでは、区切り文字としてコロンが使用され、複数の部分に分割でき、各部分は |、
で区切ることができます。最初の部分: id は、結果セットの id フィールドとして表され、status|getStatus はステータス フィールドを表しますが、getStatus 関数によって処理される必要があります。ここでの関数は、PHP に付属の関数であっても構いません。この関数は、プロジェクト ディレクトリ conf/common.php のカスタム関数にすることもできます。
パート 2: 数値 | 8% は、タイトル行の表示フィールドがタイトルであり、幅が 8%、ユーザー名も 90px であることを意味します
3 番目の部分: edit などは、JavaScript の編集機能を表します。そのパラメータは、たとえば、ID 1 のユーザーの場合、クリック後に表示されるユーザー名 (アカウント) の値です。 :edit(1) が実行されます ;
パート4: この部分は通常は設定する必要はありません。たとえば、アカウント番号は、アカウントのタイトル行(ユーザー名)の「ユーザー名」をマウスで移動すると、「アカウントで並べ替え」が実行されます。設定しない場合は「ユーザー順」「名前順」、つまり「by」と「sort」の間の文字が表示されます。タイトルです
コードをコピー コードは次のとおりです: 無効にする、そうでない場合は< a href="javascript:resume('1');>再開
一般に、html:list 関数は、特に各列の幅をカスタマイズする機能が非常に優れていますが、まだいくつかの欠点や開発者が注意する必要がある領域があります :。
1. アクションリストに | がある場合、それはデータソースのステータスフィールドにリンクされるため、2 つ以上のステータスが存在し、他のフィールドにも別のテキストを表示する必要がある可能性があります。状況に応じてさまざまな操作を実行します。
2. リンクは JavaScript で表されます。これで問題ない場合もありますが、edit のように URL で直接表現することを好む場合もあります
4. タイトルを XX で並べ替える機能は無効にできません。特にすべての行がこの機能を必要としない場合は、この機能を無効にすることはできません。もちろん、js 関数で変更できます。
5. 上記の js 関数はタグ内で定義されておらず、独自の js スクリプト内で定義されているだけなので、thinkphp の RABC サンプルを直接使用したため、特定の js ファイルについては調べていません。はい。ただし、カスタム操作を追加する場合は、自分で js 関数を記述する必要があります。
コードをコピー コードは次のとおりです: IDと名前についてはあまり言うことはありません はいの場合 これは、フィールドarticleTitleの下のコンテンツが「記事タイトル」列の下に表示されることを意味します。同時に、他の操作のために各「記事タイトル」にjavascript:function(「主キー」)リンクが追加されます。
checkbox="true" はチェックボックスを表示することを意味します
style="list" はリストを使用したスタイルを表します。 形式:
実行関数: 表示名。
TPのタグライブラリは良いものです。
たとえば、チェックボックスを含むラベルリストは次のように記述できます:
datasource は、PHP コードによって渡されるコンテンツ情報です
show:""テーブルのカラム情報が含まれています
id: ID はフィールド名 id を持つデータソース内の情報を表し、ID という名前の列の下に表示されます。
articleTitle: 記事タイトル: 関数
action="true" はアクション列を表示することを意味します
actionlist="edit:edit,delarticle:delete,sh:review" はアクション列の内容を表します
thinkPHP の html:list タグを介して複数のパラメーターを渡す例