1

私はjqgridを使用しようとしています。列を設定し、それにウィジェットを接続しました。グリッドにデータが含まれていないことを除いて、すべてが機能しています。空の行のみが含まれています。コラム、ウィジェット(カレンダーなど)が動作します。

以下は私のグリッド設定の始まりです:

// Create the jqGrid instance 
$grid = new jqGridRender($conn);

// Write the SQL Query 
 $grid->SelectCommand = "SELECT * FROM `$table_name`";

 // set the ouput format to json 
 $grid->dataType = 'json';

 $grid->table = "$table_name";
  $grid->setPrimaryKeyId("matter_party_ID");
 $grid->serialKey = false;

$grid->setColModel();

// Set the url from where we obtain the data 
$grid->setUrl(????????);

$grid->addCol(array( etc. etc.

ご覧のとおり、データベース クエリを使用してデータを取得し、ジェイソン オブジェクトをグリッドに返しています。

// Write the SQL Query 
 $grid->SelectCommand = "SELECT * FROM `$table_name`";

 // set the ouput format to json 
 $grid->dataType = 'json';

しかし、データはそこにありません。いくつかのインベーン検索の後、次の行を追加するよう提案されました。

$grid->setUrl(????????);

しかし、私はそれを理解していません。選択を使用して現在の URL でデータがフェッチされている場合、なぜ URL を設定する必要があるのですか? 手伝ってくれますか?

ありがとうございました

4

2 に答える 2

0

誰かが同じまたは同様の問題を解決する必要がある場合に備えて、私は自分の質問に答えています。の中に:

 $grid->setUrl(????????);

グリッドを再度構築する関数を呼び出す grid.php のような php ファイルを渡します。

$grid->setUrl('grid.php'); 

問題は、独自の MVC を介してファイルを生成すると、ヘッダーとフッターが自動的に追加され、グリッド コンストラクターによって返された json オブジェクトが損なわれ、グリッドにデータが入力されないことです! ヘッダーとフッターを取り除くと、魔法のようにデータが再び表示されました!

于 2013-03-20T16:26:57.417 に答える
0

リンクを見てください。here のように、配列をjqGridに割り当てていない場合はurl、データを取得できる場所を提供する必要があります。これは、jqgridがjsonまたはxmlの形式でフォーマットされたデータを必要とし、結果セットを直接処理しないためです。リンクに示されているように、データを選択して必要に応じて処理し、別のphpファイルで定義されているjqgridのとしてphpを使用できます。url

于 2013-03-20T10:26:34.150 に答える