関連するドロップダウンが変更されるたびに、DB から特定の値をフォーム フィールドに入力しようとしていますが、その理由がわかりません。
- ドロップダウンの js()->val() を正常に使用して、入力しようとしているフィールドの val() を設定できます ($price)
- しかし、クエリまたはトラブルシューティングの目的で追加したアラートで js()->val() を使用するたびに、フィールド名参照文字列に「.val()」または類似のものを追加して出力します...
私はそれが初心者の質問であることを知っていますが、私はこれをいくつかの方法で見て、さまざまな方法を試しましたが、うまくいきません。以下のクエリで「id」の値をハードコードすると、期待どおりに機能します。クエリに適切な値を渡すことができる必要があります...
$form = $this->add('Form');
$product = $form->addField('dropdown', 'name');
$product->setModel('Product');
$price = $form->addField('line', 'price_per');
$product->js('change', $price->js()
->val($product->js()->val())
->univ()
->alert('ID is : ' . $product->js()->val()));
// $product->js('change', $price->js()->val(
// $this->api->db->dsql() //->expr(2+2)
// ->debug()
// ->table('product')
// ->field('price_per')
// ->where('id',$product->js()->val())
// ->getOne()
// ));