ホームページ  >  記事  >  バックエンド開発  >  データの読み取りと表示の問題に関して、jQuery easyui を ThinkPHP と組み合わせて使用​​します。

データの読み取りと表示の問題に関して、jQuery easyui を ThinkPHP と組み合わせて使用​​します。

WBOY
WBOYオリジナル
2016-06-23 13:55:421169ブラウズ

このプロジェクトは、datagrig() メソッドを含む EasyUI クラスを記述していることが判明しました。
public function _datagrid($tag) {
strto lower(CONTROLLER_NAME.'_'.ACTION_NAME.'_datagrid')
$style = ! empty($tag['style']) $tag['style'] = array(
'border' => false,
'fit' => true,
'fitColumns' => true、
'行番号' => true、
'singleSelect' => true、
'pageList' => クッキー('ページサイズ') ? cookie('ページサイズ') : C('DATAGRID _PAGE_SIZE '),
); $options = $tag['options'] $this->autoBuildVar($tag['options'] ) : 'array()';
$fields = $tag['fields' ] ? $this->autoBuildVar($tag['fields']) : 'null'; $parseStr = '<テーブル ID= "'. $id .'" class="easyui-datagrid" data-options='' style="'">';
$parseStr .= '$arr):if(isset($) arr['formatter'])):unset($arr['formatter' ]);endif;echo "$ parsestr。=
$ datagrid = array(
u(' uc/pages '、array(' grid '=&gt) ;'datagrid')), B 'TOOLBAR' = & GT 'UC_PAGES_DATAGRID_TOOLBAR',
),
'フィールド' = & GT;'page' => array('field'=>'page','width'=>15,'sortable'=>true),
'Access' => array('field'=> 'プライベート', '幅' = & gt; 15, 'ソート可能' = & gt; 配列 ('フィールド' = & gt; ',' 幅 '= & gt; 15,' フォーマッタ'=>'ucPagesOperateFormatter'),
このようにタグを引用するとデータが出てきます




ここでの問題は、これが操作のページ テーブルであり、フィールド id、page、private があり、private の値が 0 または 1 であることです。コントローラーは field=》'private' を使用してページに 0 または 1 を表示しますが、要件は、データベースのプライベート フィールド値が 0 の場合、ページは public を表示し、つまり 1 、ページは private を表示することです。テーブルの内容と構造を変更せずに、つまりテーブルを移動せずに、どのようにこれを実現できるでしょうか?見てみるのを手伝ってください、ありがとう!




ディスカッションへの返信(解決策)

頭が盛り上がって、ふと管理操作で列を表示することで実現できることを発見、ははは、解決しました! pagesページでucpagesaccessformation()のフォーマットを定義しました。ページ 'width' =&gt; 15、 'sortable' =&gt; true)、

'access' =&gt; 'private'、 'width' =&gt; 15、 'formatter' =&gt ;' ucPagesAccessFormatter')、 '管理操作' )
結果ページが表示されます:


どなたか返信していただけますか。ポイントを与えることができますが、私自身にはポイントを与えることはできません、そうしないとすべてのポイントが無駄になってしまいます。



さて、私は easyUI については知っていますが、php については知りません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。