0

データソース: 配列ソース (オープン ソース コード)

構成ファイルから次のような配列にデータをロードする __getTable メソッドがあります。

ここに画像の説明を入力

この形式でデータを取り込み、そこからテーブルを作成するメソッドを作成しました。テーブルは、id を除く、指定されたデータ配列に存在するすべてのフィールドの行に列を作成します。id は隠しフィールドであり、入力関数によって生成されるコードは次のようになります。

ここに画像の説明を入力

しかし、firebug でコードを検査すると、次のように表示されます。

ここに画像の説明を入力

対照群区分にあるもの以外はすべて無視します。

配列ソースを使用しているので、独自の更新メソッドを作成し、コントローラで updateAll() を呼び出してメソッドを呼び出す必要があります。必要なデータはすべて、ID を除いてリクエスト データにあります。なぜ、どうすればこれを修正できますか? 次のようになります。

ここに画像の説明を入力

ここにある残りの情報は必要ないかもしれませんが、念のため投稿してください。

メソッドコード、タイプは自動的に入力されないため、デフォルトのタイプ

メソッド コードの外観

コントローラ

4

1 に答える 1

0

問題が見つかりました。ただし、そのほとんどは私のコードに固有のものでした。$this->Widget->input 関数を呼び出すバグがありました。IDではなくインデックスを使用しているため、タブが台無しになります。関数に渡された各データ配列には 0 ~ 11 のインデックスがあり、送信が複数のタブに対して行われたため、値が互いにオーバーライドされていました。また、テーブルを開く関数 'open' があり、行は 5 列ではなく 4 列になるように指定され、id は 5 列目でした。

于 2013-05-28T16:44:56.320 に答える