2

次のように、インプレース編集可能なフィールドを Web グリッドに追加しようとしています。

WebGrid new
  columnNames: #('Test');
  columnAspects: #(nil);
  column: 1 addBlock: [:o | WebInPlaceEditableText aspect: #test for: o];
  collection: self objects.

ただし、ブラウザでこの要素を含むページをポイントすると、次のようになります。

ページ ヘッダーを追加するには遅すぎます。ページは既に応答にストリーミングされています。

4

1 に答える 1

1

コードが存在するメソッドの先頭に次のコードを追加します。

ScriptaculousLibrary ensure

それ以外の場合、このライブラリの初期化呼び出しは WebInPlaceEditableText によって自動的に行われますが、ページ ストリーミング フェーズの後半で実行されるブロックに存在するため、ページが既に構成されている場合、このエラーが発生します。そのため、手動でライブラリを初期化する必要があります。

于 2013-01-30T12:37:16.360 に答える