Teeda isXxxxなID
Teedaでは
<div id="isHoge">ほげ</div> <div id="isNotHoge">ほげ</div>
とhtmlに書いておいて、対応するPageに
boolean isHoge() { return true; }
のようなbooleanのメソッドを用意しておけば、id="isHoge"のdivだけが結果HTMLに出力されるというすてきな機能があります。
逆にid="isNotHoge"の場合、完全に同じ名前のメソッドがなくても自動的にisHoge()メソッドの結果を反転して適用してくれます。
つまり、isHoge()メソッドがfalseを返す場合にそちらが出力されます。素敵。
で。
この条件IDをいれごなspanタグに指定できないようなんですが、仕様ですか?
Doltengのscaffoldなconfirmページをちょっと変えて
<div id="isComeFromList"> <span id="isRead-jumpPcList"> <input type="button" id="jumpPcList-read" value="一覧に戻る" onclick="location.href='PcList.html'" /> </span> <span id="isNotRead-jumpPcList"> <input type="button" id="jumpPcList-notRead" value="キャンセルして戻る" onclick="location.href='PcList.html'" /> </span> </div> <span id="isNotComeFromList"> <input type="button" id="jumpPcEdit" value="戻って内容を変更する" onclick="location.href='PcEdit.html'" /> </span> <span id="isNotRead"> <input type="button" id="doFinish" value="Finish" onclick="location.href='EmpList.html'" /> </span>
としてみると、変更(CRUD_TYPE=UPDATE)の場合はまともに動くのですが、isComeFromListなdivをspanに変えると、一覧に戻る、キャンセルして戻る、戻って内容を変更するのすべてのボタンが表示されてしまいます。
また、詳細(CRUD_TYPE=READ)の場合は上記のhtmlのまま(isComeFromListはdivのまま)でも、すべてのボタンが表示されてしまいます。
直感的な振る舞いではないように思えるのですが....。