2008年8月6日

          <script src="js/dojo/dojo.js" type="text/javascript"
             djConfig="parseOnLoad: true"></script>
          <script type="text/javascript">
          var span;
          var tr;
          var td;

          dojo.addOnLoad(initTable);
          function initTable(){
           dojo.forEach(
            dojo.query(".ajaxspan"),
            function(spantag){
             dojo.connect(spantag, 'onmouseover',this,'bggreen');
             dojo.connect(spantag, 'onmouseout',this,'bgnormal');
             dojo.connect(spantag, 'onclick', this, 'textChange');
            }
           );
          }

          function textChange(event){
           span = event.target;
           td = span.parentNode;
           tr = td.parentNode;
           var node = dojo.doc.createElement("input");
           dojo.attr(node,"type","text");
           dojo.attr(node,"id",tr.id);
           dojo.attr(node,"name",span.id);
           dojo.attr(node,"value",span.innerHTML);
           dojo.connect(node,"onblur",this,"saveTextChange")
           td.innerHTML = "";
           td.appendChild(node);
           node.focus();    
          }

          function saveTextChange(event){
           var node = event.target;
           if(dojo.trim(node.value)!=dojo.trim(span.innerHTML)&&node.value!=""){
            dojo.byId("ajaxmsg").innerHTML = "正在更新..."
            dojo.xhrPost({
             url:"show/console/newsTypeAjax",
             load:function(data,ioArgs){
              if("200"==ioArgs.xhr.status){
               span.innerHTML = node.value;
               td.innerHTML = "";
               span.style.backgroundColor="";
               td.appendChild(span);
               clearNode() 
               dojo.byId("ajaxmsg").innerHTML = "";
              }
             },
             error:function(data,ioArgs){
              dojo.byId("ajaxmsg").innerHTML = "更新失敗:"+data;
              td.innerHTML = "";
              span.style.backgroundColor="";
              td.appendChild(child);
              clearNode()
             },
             content: getTextParams(node)
            });
           }else{
            td.innerHTML = "";
            span.style.backgroundColor="";
            td.appendChild(span); 
            clearNode()   
           }   
          }

          function getTextParams(node){
           if("desc"==node.name){
            return {
             "id":node.id,"name":node.value,"tag":"desc"
            }
           }
           if("cont"==node.name){
            return {
             "id":node.id,"name":node.value,"tag":"cont"
            }
           }
          }

          function clearNode(){
           span = null;
           tr = null;
           td = null;
          }

          function bggreen(event){
             event.target.style.backgroundColor="#CCCCCC";
          }
          function bgnormal(event){
           event.target.style.backgroundColor="";
          }

          </script>


          <table width="100%" height="58"  style="border: solid 1px #EEF8F9"cellpadding="0" cellspacing="0" id="listTable">
              
          <c:forEach items="${msg}" var="newstype">    
            <tr id="${newstype.news_type_id}">
            
              <td width="30%" height="28" class="font_name">
           <span id="cont" class="ajaxspan">
           ${newstype.news_type_name} 
           </span> 
           </td>
              <td width="46%" class="font_name">
           <span id="desc" class="ajaxspan">
            ${newstype.news_type_description}
           </span> 
           </td>
            </tr>
           </c:forEach> 
           
            <tr>
              <td height="28" colspan="2" class="font_name">&nbsp;</td>
              <td class="font_name">&nbsp;</td>
            </tr>
          </table>

          posted @ 2008-08-19 16:01 路依 閱讀(680) | 評(píng)論 (0)編輯 收藏
           
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
              "http://www.w3.org/TR/html4/strict.dtd">
          <html>
              <head>
                  <title>Inline Edit Box Test</title>
                  <script type="text/javascript" src="js/dojo/dojo.js"
                      djConfig=" parseOnLoad: true"></script>

                  <script type="text/javascript">
                      dojo.require("dijit.InlineEditBox");
                  </script>
              </head>
          <body>
              Dear <span dojoType="dijit.InlineEditBox" width="200px" autoSave="true" title="recipient name">John</span>
          </body>
          </html>



          幾行代碼即可實(shí)現(xiàn)!
          posted @ 2008-08-06 17:40 路依 閱讀(673) | 評(píng)論 (0)編輯 收藏
           
          主站蜘蛛池模板: 伽师县| 靖边县| 文成县| 确山县| 清徐县| 南昌市| 黄陵县| 通海县| 商南县| 达孜县| 织金县| 内乡县| 濮阳县| 敖汉旗| 久治县| 高雄县| 鲁甸县| 淮安市| 娱乐| 襄樊市| 葫芦岛市| 英吉沙县| 雅安市| 吴江市| 灌阳县| 余姚市| 赤水市| 榆林市| 曲阳县| 射阳县| 万山特区| 吉林省| 通河县| 济宁市| 慈利县| 张家界市| 桃源县| 大余县| 漳平市| 湖州市| 满城县|