grid

          grid

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            78 Posts :: 0 Stories :: 62 Comments :: 0 Trackbacks
          TreeGrid:繪制單元格
                      
                      
          參考示例: TreeGrid:繪制單元格    
                         
                    

          監聽處理"drawcell"事件         

          使用"drawcell"事件,可以自定義單元格內容、樣式、行樣式等。

          function onDrawCell(e){
              var node = e.node,
                  column = e.column,
                  field = e.field,
                  value = e.value;
          
              //格式化日期
              if (field == "Finish") {
                  if (mini.isDate(value)) e.cellHtml = mini.formatDate(value, "yyyy年MM月dd日");
              }
              //工期
              if (field == "Duration") {
                  e.cellHtml = value + "天";
              }
              //進度
              if (field == "PercentComplete") {
                  e.cellHtml = '<div class="progressbar">'
                                  + '<div class="progressbar-percent" style="width:' + value + '%;"></div>'
                                  + '<div class="progressbar-label">' + value + '%</div>'
                              +'</div>';
              }
          };
          posted on 2012-12-14 15:58 nikofan 閱讀(2746) 評論(2)  編輯  收藏

          Feedback

          # re: jQuery MiniUI 開發教程 TreeGrid 自定義單元格(三) 2012-12-15 01:54 11
          /**
          * 得到顯示BOM對比的Render
          * @param list
          * @return
          */
          public static Object[] getComparisonReportRenderer(List<WTPart> list){
          Object obj[] = new Object[2];
          ComparisonReportRenderer comparisonReportRenderer = new DefaultComparisonReportRenderer();
          try {
          StringBuffer linkstoCompare = new StringBuffer();
          //需進行WTPartUsageLink 的比較
          linkstoCompare.append("wt.part.WTPartUsageLink");

          Set <String>linkstoCompareSet = null;
          if(linkstoCompare != null && linkstoCompare.length() > 0){
          String [] linkstoCompareArr = linkstoCompare.toString().split(",");

          linkstoCompareSet = new HashSet <String>();
          for(String link : linkstoCompareArr) {
          linkstoCompareSet.add(link);
          }
          }
          WTList objList = new WTArrayList();
          objList.addAll(list);
          SimpleComparisonSpec cmpSpec = ComparisonSpec.newSimpleInstance(objList);
          cmpSpec.setLocale(Locale.CHINA);
          cmpSpec.setSelectedLinks(linkstoCompareSet);
          ComparisonResult cmpResult = ObjComparisonHelper.service.compareDomainObjs(cmpSpec);
          List linkDiffList = cmpResult.getLinkDiffsMap().get("wt.part.WTPartUsageLink");
          List<Object[]> linkList = new ArrayList<Object[]>();
          if(linkDiffList != null)
          for(Iterator it = linkDiffList.iterator(); it.hasNext();) {
          LinkDiffs ld = (LinkDiffs)it.next();
          List linkReference = ld.getLinkRefs();
          if(linkReference != null) {
          Object[] objTemp = new Object[2];
          Object temp = linkReference.get(0);
          if(temp != null) {
          WTReference wf = (WTReference)temp;
          objTemp[0] = wf.getObject();
          }
          temp = linkReference.get(1);
          if(temp != null) {
          WTReference wf = (WTReference)temp;
          objTemp[1] = wf.getObject();
          }
          linkList.add(objTemp);
          }
          }
          comparisonReportRenderer.init(cmpResult, objList, BASE_URL, Locale.CHINA);
          obj[0] = comparisonReportRenderer;
          obj[1] = linkList;
          } catch (ConfigResourceException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          } catch (WTException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          } catch (WTPropertyVetoException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          }
          return obj;
          }  回復  更多評論
            

          # re: jQuery MiniUI 開發教程 TreeGrid 自定義單元格(三) 2012-12-17 16:36 11
          //更改創建者
          public static void setCreator() throws WTRuntimeException, WTException,
          SecurityException, NoSuchMethodException, IllegalArgumentException,
          IllegalAccessException, InvocationTargetException {
          try {
          wt.fc.ReferenceFactory rf = new wt.fc.ReferenceFactory();
          WTPart part = (WTPart) rf.getReference("VR:wt.part.WTPart:8569897")
          .getObject();
          WTUser newCreator = (WTUser) wt.org.OrganizationServicesHelper.manager
          .getUser("xxx");

          Class[] classWTPrinicipalReference = new Class[] { WTPrincipalReference.class };
          Method setCreator = null;
          try {
          setCreator = _IterationInfo.class.getDeclaredMethod(
          "setCreator", classWTPrinicipalReference);
          } catch (java.lang.Exception e) {
          e.printStackTrace();
          }
          setCreator.setAccessible(true);
          IterationInfo iterationInfo = part.getIterationInfo();
          setCreator.invoke(iterationInfo,new Object[] { (WTPrincipalReference) rf.getReference(newCreator) });
          wt.fc.PersistenceServerHelper.manager.update(part);
          } catch (Exception e) {
          e.printStackTrace();
          }
          }  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 巴塘县| 阜城县| 清流县| 烟台市| 甘孜| 定结县| 织金县| 平果县| 尉犁县| 大关县| 深圳市| 余江县| 明水县| 永宁县| 汉源县| 德化县| 武功县| 长沙市| 河津市| 汝城县| 察哈| 永吉县| 东兰县| 祁连县| 收藏| 广元市| 资中县| 安化县| 大渡口区| 肥乡县| 招远市| 泰宁县| 洛阳市| 营山县| 九龙县| 茌平县| 丽水市| 江源县| 西乌珠穆沁旗| 丹凤县| 沅江市|