私は次のフォームを使用しています。ページが開くたびに (グリッドのエキスパンダーにあります)、datePicker が「開いて」おり、その上のテキストの一部が隠れています。
function page_del() {
$billingid = $_GET['id'];
$now = date("Y-m-d H:i:s");
$q = $this->api->db->dsql()
->table('billing')
->where('id', $billingid)
->field('enddate')
->getOne();
if (!$q) {
$this->add('H5')->set('Are you sure you want to stop billing this item?');
$form = $this->add('Form');
$form->addField('hidden','billingid')->set($billingid);
$form->addField('datePicker','datum')->set($now);
$form->addSubmit('Confirm');
if ($form->isSubmitted()) {
$form->stopBilling('manual', $form, $now);
$this->js()->univ()->getjQuery()->trigger('reload_grid')->execute();
}
} else {
$this->add('H5')->set('This product has already been stopped, effective date: ' .$q);
}
}
}
この動作を表示しない最初の (表示される) フィールドとして datePicker を持つ他のフォームもあります。「フォーカス」の問題のように見えるので、私はそれについて言及しますか? つまり、最初のフィールドがフォーカスされますか?
これを引き起こす原因や、どのように改善できるかについて何か考えはありますか?