inputのnameに角括弧を使うのは正しくないのか
ここ数日、Ext.jsを使ってみてます。単純なマスタの管理画面のようなところで、ラジオボタン(Radio)を作って、
{ xtype: 'radio', fieldLabel: '分類', boxLabel: '分類1', name: 'book[type]', inputValue: '1' }
これをクリックするとエラーが出ます(Firebugのメッセージ)。テキストフィールドは問題ないです。
[Exception... "'Error parsing selector, parsing failed at "]"' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "" data: no]
原因は、nameに角括弧([])が含まれているからのようで、こちらのForumのメッセージによると、HTMLの仕様からすると正しくないという指摘がありました。
サーバがRailsで、scaffoldで生成したviewを見るとフォームの各インプットのnameは"モデル名[属性名]"というフォーマットになっていたので、それにあわせたのですが..
Ext Scaffold Generator Pluginだとどうなってるんだろうか。