當柳上原的風吹向天際的時候...

          真正的快樂來源于創造

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks

           

           

           

           

           

           

          Teambiz中與表格操作相關的函數

           

           

           

           

           

           

           

          作者:何楊

          撰寫日期:2012年2月26日

          版本:1.00

          更新日期:  

           

           

          第一部分:功能說明

          提供向表格行的單元格中添加文本,鏈接,圖片等是操作表格內容的常見操作函數。它們在諸如addDatasToTable之類的函數常常被使用。

          第二部分:核心組件

          名稱

          路徑

          說明

          createTextTd

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個僅含文本的單元格。

          createLink

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個鏈接,它是為createLinkTd函數準備的。

          createLinkTd

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個僅含鏈接的單元格,當程序員需要在單元格中需要創建鏈接或是需要通過js偽協議調用js函數可以使用它。

          createImageTd

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個僅含圖片的單元格,當需要用圖標表示數據的狀態時可以使用它。

          createTitledLink

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個帶提示性說明(tooltiptext)的鏈接,它是為createTitledLinkTd函數準備的

          createTitledLinkTd

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個包含提示性說明鏈接的單元格,它比createLinkTd更具用戶友好型。

          createIamgeLink

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個圖片鏈接,它是為createImageLinkTd函數使用的。

          createImageLinkTd

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個包含圖片鏈接的單元格,如果圖片比文字更加形象時可以考慮用它取代createLinkTd和createTitledLinkTd

          createImageTextTd

          teambiz\WebRoot\page\js\dom.js中同名函數。

          創建一個兼具圖片和文字說明的單元格。

          createStartSearchRowBy

          teambiz\WebRoot\page\js\changepage.js中同名函數。

          創建一個colspan為40的表格行,內含圖片和文字,一般在開始查詢時使用。

          createNgRowBy

          teambiz\WebRoot\page\js\changepage.js中同名函數。

          創建一個colspan為40的表格行,內含文字,一般從后臺沒有得到相要的數據時使用。

           

          第三部分:實際代碼

          以下代碼請參見teambiz\WebRoot\page\js\dom.js中同名函數

          /******************************************************

          * create a text cell

          * 2011-3-1 9:27:07 heyang

          ******************************************************/

          function createTextTd(text){

                      var cell=document.createElement("td");

                      cell.appendChild(document.createTextNode(text));  

                      return cell;

          }

           

          /******************************************************

          * create a image cell

          * 2011-3-1 9:27:07 heyang

          ******************************************************/

          function createImageTd(imageUrl){

                      var cell=document.createElement("td");           

                      var image=document.createElement("img");

                      image.setAttribute("src",imageUrl);

                      cell.appendChild(image);  

                      return cell;

          }

          /******************************************************

          * create a link

          * 2011-3-1 9:27:07 heyang

          ******************************************************/

          function createLink(text,url){

                      var link=document.createElement("a");

                      link.appendChild(document.createTextNode(text));

                      link.setAttribute("href",url);          

                      return link;

          }

          /******************************************************

          * create a link cell

          * 2011-3-1 9:27:07 heyang

          ******************************************************/

          function createLinkTd(text,url){

                      var link=createLink(text,url);

           

                      var cell=document.createElement("td");

                      cell.appendChild(link);       

                      return cell;

          }

          /******************************************************

          * create a titled link

          * 2011-7-9 10:46:50 heyang

          ******************************************************/

          function createTitledLink(text,title,url){

                      var link=document.createElement("a");

                      link.appendChild(document.createTextNode(text));

                      link.setAttribute("href",url);

                      link.setAttribute("title",title);       

                      return link;

          }

          /******************************************************

          * create a Titled link cell

          * 2011-7-9 10:46:50 heyang

          ******************************************************/

          function createTitledLinkTd(text,title,url){

                      var link=createTitledLink(text,title,url);

                      var cell=document.createElement("td");

                      cell.appendChild(link);       

                      return cell;

          }

          /******************************************************

          * create a Iamge link

          * 2011-3-1 9:27:07 heyang

          ******************************************************/

          function createIamgeLink(imageUrl,url){

                      var link=document.createElement("a"); 

                      var image=document.createElement("img");

                      image.setAttribute("src",imageUrl);       

                      link.appendChild(image);

                      link.setAttribute("href",url);          

                      return link;

          }

          /******************************************************

          * create a Iamge linked table cell

          * 2011-3-1 9:27:07 heyang

          ******************************************************/

          function createImageLinkTd(imageUrl,url){

                      var cell=document.createElement("td");           

                      cell.appendChild(createIamgeLink(imageUrl,url));      

                      return cell;

          }

          /******************************************************

          * create a Iamge and text cell

          * 2012-1-9 10:31:31 heyang

          ******************************************************/

          function createImageTextTd(imageUrl,text){

                      var cell=document.createElement("td");           

                      var image=document.createElement("img");

                      image.setAttribute("src",imageUrl);

                      cell.appendChild(image);  

                      cell.appendChild(document.createTextNode(text));  

                      return cell;

          }

           

          第四部分:使用步驟

          步驟

          說明

          參照

          載入這批函數

          teambiz中,這一載入一般放在style.css中。

          <script src="page/js/dom.js" type="text/javascript"></script>

          根據實際情況使用這批函數

           

          teambiz\WebRoot\page\jsp\task\sent\javascript.jsp中addDatasToTable函數,這個函數基本使用到了上面提到的所有函數。

           

          第五部分:小結

          使用DOM生成文字,鏈接,圖片等元素是繁重的勞動,將它們歸納成函數有利于提高程序員的生產率,并把精力集中于更值得投放精力的方向上。

           

          posted on 2012-02-29 10:38 何楊 閱讀(233) 評論(0)  編輯  收藏 所屬分類: Teambiz
          主站蜘蛛池模板: 桂阳县| 鹰潭市| 丰城市| 建瓯市| 苏尼特右旗| 华蓥市| 抚顺市| 蕉岭县| 西城区| 满洲里市| 邹城市| 长葛市| 错那县| 股票| 行唐县| 洛川县| 喜德县| 天津市| 卢龙县| 图木舒克市| 贵阳市| 湖口县| 塔城市| 布尔津县| 东源县| 绥芬河市| 永登县| 海口市| 永吉县| 岑巩县| 涿鹿县| 渑池县| 青川县| 玛纳斯县| 凤城市| 静乐县| 常州市| 界首市| 绥芬河市| 芦溪县| 柳林县|