[Seasar-user:9541] Re: Teedaで、imgタグのid要素をユニークにする方法

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 7月 30日 (月) 16:20:41 JST


大谷です.

> Teeda 1.0.7において、scriptaculous.jsのドラッグ&ドロップが使えるように、
> 以下のようにimgタグのid属性をユニークにしたいと考えていますが、後ろの方
> のソースのようなHTMLとJavaソースだと、以下の「実際のHTML」のように全て
> 同じidが出力されます。これを希望通りにするにはどのように記述すればよいの
> か、教えていただけないでしょうか。
> もしかすると、Teedaだけでは実現できなくて、Mayaa等を併用する必要があるの
> でしょうか?

残念ながらTeedaのForEachでは実現できません.
Mayaaでも同じように同一のidがついてしまうと思います.
ちょっとすぐには対応方法が思いつかないですが、
document.getElementsByName()で配列でうけて
scriptaculous.jsを使う直前にidをふりなおしたりするか、
そういったことくらいしか思い浮かびません.
宜しくお願いします.

07/07/30 に 西野 亨<[E-MAIL ADDRESS DELETED]> さんは書きました:
> はじめまして、西野と申します。
>
> Teeda 1.0.7において、scriptaculous.jsのドラッグ&ドロップが使えるように、
> 以下のようにimgタグのid属性をユニークにしたいと考えていますが、後ろの方
> のソースのようなHTMLとJavaソースだと、以下の「実際のHTML」のように全て
> 同じidが出力されます。これを希望通りにするにはどのように記述すればよいの
> か、教えていただけないでしょうか。
> もしかすると、Teedaだけでは実現できなくて、Mayaa等を併用する必要があるの
> でしょうか?
>
> 期待するHTML
> <div id="content">
>         <img id="photoImg1" class="photo" src="../images/puzzle1.jpg" />
>         <img id="photoImg2" class="photo" src="../images/puzzle2.jpg" />
>         <img id="photoImg3" class="photo" src="../images/puzzle3.jpg" />
>         <!-- 以下同様に繰り返し-->
> </div>
>
> 実際のHTML
> <div id="content">
>         <img id="photoImg" class="photo" src="../images/puzzle1.jpg" />
>         <img id="photoImg" class="photo" src="../images/puzzle2.jpg" />
>         <img id="photoImg" class="photo" src="../images/puzzle3.jpg" />
>         <!-- 以下同様に繰り返し-->
> </div>
>
>
> ソース
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
> <title></title>
>     <script type="text/javascript" src="../js/prototype.js"></script>
>     <script type="text/javascript" src="../js/scriptaculous.js"></script>
>     <script type="text/javascript" src="../js/effects.js"></script>
>     <script type="text/javascript" src="../js/dragdrop.js"></script>
> </head>
> <body>
>
> <div id="content">
>   <div id="photoItems">
>     <img id="photoImg" class="photo" src="../images/dummy.png" />
>   </div>
> </div>
> </body>
> </html>
>
> public class View2Page {
>
>         private int imageIndex;
>         private String[] photoItems;
>
>         public String[] getPhotoItems(){
>                 return photoItems;
>         }
>
>         public String getPhotoImgSrc() {
>                 return photoItems[imageIndex++];
>         }
>
>         public Class initialize() {
>                 return null;
>         }
>
>         public Class prerender() {
>                 return null;
>         }
>
>         public View2Page() {
>                 super();
>                 photoItems = new String[9];
>                 int i=0;
>                 photoItems[i++] = ("../images/puzzle1.jpg");
>                 photoItems[i++] = ("../images/puzzle2.jpg");
>                 photoItems[i++] = ("../images/puzzle3.jpg");
>                 photoItems[i++] = ("../images/puzzle4.jpg");
>                 photoItems[i++] = ("../images/puzzle5.jpg");
>                 photoItems[i++] = ("../images/puzzle6.jpg");
>                 photoItems[i++] = ("../images/puzzle7.jpg");
>                 photoItems[i++] = ("../images/puzzle8.jpg");
>                 photoItems[i++] = ("../images/puzzle9.jpg");
>         }
> }
>
>
> --
> 西野 亨 <[E-MAIL ADDRESS DELETED]>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================



Seasar-user メーリングリストの案内