ホームページ >バックエンド開発 >PHPチュートリアル >jQuery easyui を ThinkPHP と組み合わせて使用​​すると、データの読み取りと表示に関連する問題が発生します。

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 11:59:33941ブラウズ

データの読み取りと表示の問題に関して、jQuery easyui は ThinkPHP と組み合わせて使用​​されます
元のプロジェクトは、datagrig() メソッドを含む EasyUI クラスを作成しました
public function _datagrid($tag) {
$id = !empty ($tag['id']) ? $tag['id'] : strto lower(CONTROLLER_NAME.'_'.ACTION_NAME.'_datagrid');
$style = !empty($tag[ 'スタイル']) ? $tag['スタイル'] : '';
$dataOptions 🎜> 'fitColumns' => true、
'rownumbers' => true,
'singleSelect' = > true,
'ページネーション' => true,
'pageList ' = > array(20,30,50,80,100),
'pageSize' => cookie('pagesize') : C('DATAGRID_PAGE_SIZE'),
);
$options = $tag['options'] $this->autoBuildVar($tag['options']) : ' array()';
$fields = $tag['fields'] ? $this ->autoBuildVar($tag['fields']) : 'null';
options='' style="'. $style .'"';
$parseStr .= '$arr):if(isset($arr['formatter'])):unset($arr[' formatter']);endif;echo "".$key."";endforeach ;>';
$parseStr .= '';

return $parseStr;
}
コントローラーに書かれたロジックは次のとおりです
$datagrid = array(
'Uc/pages', array('grid'=>'datagrid')),
' => 'uc_pages_datagrid_toolbar',
) ,
'fields' => array( 'page' = & gt; array ('field' = & gt; 'page', 'width' = & gt; 15, 'sortable' = & gt ; true)、
'アクセス' => array('field'=>'private','width'=>15,'sortable'=>true),
'管理操作' => =>'id','width'=>15,'formatter'=>'ucPagesOperateFormatter'),
)
gt;assign ('datagrid', $datagrid);
ページはこのようにタグを参照し、データが出てきます




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

------解決策-----


- - ---解決策--------------------
そうですね、easyUI は知っていますが、php は知りません

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