このプロジェクトは、datagrig() メソッドを含む EasyUI クラスを記述していることが判明しました。 頭が盛り上がって、ふと管理操作で列を表示することで実現できることを発見、ははは、解決しました! pagesページでucpagesaccessformation()のフォーマットを定義しました。ページ 'width' => 15、 'sortable' => true)、
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 を表示することです。テーブルの内容と構造を変更せずに、つまりテーブルを移動せずに、どのようにこれを実現できるでしょうか?見てみるのを手伝ってください、ありがとう!
ディスカッションへの返信(解決策)
結果ページが表示されます:
どなたか返信していただけますか。ポイントを与えることができますが、私自身にはポイントを与えることはできません、そうしないとすべてのポイントが無駄になってしまいます。
さて、私は easyUI については知っていますが、php については知りません