私はext_scaffoldを使って、RailsでサポートされているWebアプリケーション用のUI要素を生成することを試しています。BooleanフィールドがExtまたはExt_scaffoldで壊れていますか?
しかし、ブール値フィールドの動作に問題があります。たとえば、私が行うとき
./script/generate ext_scaffold product name:string description:text sku:integer available:boolean
これは適切に移行を構築し、ブール値フィールドのチェックボックスを含むユーザーインターフェイスを生成します。
ただし、このボックスをオンにすると、オブジェクトが作成されている場合のみ変更されます。レコードがすでに存在する場合、チェックボックスの状態はフィールドを正確に反映します。ただし、それを編集することはできません。つまり、チェックをオンまたはオフにしてレコードを保存しても変更されません。
は、コードの中に浸漬、我々は見つける:
items: [
{ fieldLabel: scaffoldPanel.labels['product[name]'], name: 'product[name]', xtype: 'textfield' },
// ... other fields ...
{ fieldLabel: scaffoldPanel.labels['product[available]'], name: 'product[available]', xtype: 'checkbox', inputValue: '1' }, { xtype: 'hidden', name: 'product[available]', value: '0' }
],
私が感じる問題は、Railsのかextが同じ名前の要素で混同されますか。どちらの方法でも、レコードが作成された後、チェックボックスをクリックしても何も行われません(オンまたはオフのまま、フィールドは「0」のままです)。
これで少し再生した後、編集後にフィールドが現在trueに設定されている場合でも、チェックボックスを上にしてください。正確に望む行動でもない。
誰でもこの問題が発生していますか?回避策はありますか?ありがとう。
UPDATE:
注意さえ確認フィールドのチェックボックスで、POSTリクエストが送信されていることは、フィールドがfalseに設定されていることを示します。他のすべてのフィールドタイプが適切に更新なっている...
アップデート2:私は彼のソリューションを適応してきた...
よしは、偉大なblog post describing Semergence's solution to this problemを見つけましたが、私はまだこの作業を取得するのは非常にできませんよ
ここで、アラートが正しくスローされ、正しいフィールドが示され、ゼロに設定されているとアサートされます。
これは実際に送信されるPOSTリクエストでは発生しません。実際、チェックボックスがオフの場合、POSTには値はまったくありません。
ここで何が起こっているのか誰かに教えてもらえますか?