Ticket #5407

td要素外部にあるinput要素
Date d'ouverture: 2005-01-04 20:32 Dernière mise à jour: 2005-07-21 18:06

Rapporteur:
(Anonyme)
Propriétaire:
(Aucun)
État:
Atteints
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun

Détails

modules\system\admin\preferences\main.php
等に有る
$form->addElement(new XoopsFormHidden(~
と、いきなり追加すると、td要素外にinput要素が書き出され
てしまいますね。
$button_tray = new XoopsFormElementTray("");
$button_tray->addElement(new XoopsFormHidden(~
「表示される内容」も、$button_trayに追加後
$form->addElement($button_tray);
とすると、td要素内に納まるようです。
現在の状態でも動作に支障は無いようですが、御手隙の時に
対応頂けると喜びます。

Ticket History (3/3 Histories)

2005-05-31 12:48 Updated by: onokazu
Commentaire
Logged In: YES
user_id=754

本家の方では修正が追加されているようですが、本家の方法ではち
ょっと問題があると思います。Trayを使った場合のみ内側に来てし

うので、
場合によっては新たなバグになり得るかもしれません。。
http://jp.xoops.org/modules/newbb/viewtopic.php?
viewmode=thread&topic_id=7581&forum=12&post_id=38610#38610

とりあえずどうしてもvalidにしたい場合は、
XoopsFormElementTrayを使って個別で対応して
もらうしかなさそうです。
2005-06-01 22:23 Updated by: onokazu
  • Ticket Close date is changed to 2005-06-01 22:23
  • État Update from Ouvert to Atteints
2005-07-21 18:06 Updated by: okuhiki
Commentaire
Logged In: YES
user_id=13441

closeにコメントで、すみません。
配列での問題を無くした書き方を行なって試ました。

tableform.php foreach文近辺の抜粋。

$render_hidden = "";
foreach ( $this->getElements() as $ele ) {
if ( !$ele->isHidden() ) {
$eleCaption = $ele->getCaption();
$ret .=
" <tr>\n"
." <th scope='row'>\n"
.(empty($eleCaption)
? NULL
: " ".$eleCaption."\n"
)
;
if ($ele->getDescription() != '') {
$ret .=
" <div"
." class='description'>\n"
." "
.$ele->getDescription()."\n"
." </div>\n"
;
}
$ret .=
" </th>\n"
." <td>\n"
;
if (!empty($render_hidden)) {
$ret .=
" "
.$render_hidden."\n";
$render_hidden = "";
}
$ret .=
" "
.$ele->render()."\n"
." </td>\n"
." </tr>\n"
;
} else {
$render_hidden .= $ele->render();
}
}
$ret .= " </table>\n";
if (!empty($render_hidden)) {
$ret .=
" <div class='hiddenform'>\n"
." ".$render_hidden
." </div>\n"
;
}
$ret .= "</form>\n";
return $ret;

hiddenをまとめて最後に書き出す作業では以前の配列送信データ
と違いが出る為、逐次、直後のtd内に書き出しています。
最後に、hiddenが羅列された(書かれた)場合は、td内に書き出され
ませんから、まとめてtable外に書き出して試ました。
コードは[てきとう]ですから、参考程度でよろしくお願いします。

Attachment File List

No attachments

Modifier

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Connexion