grid

          grid

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            78 Posts :: 0 Stories :: 62 Comments :: 0 Trackbacks
          TreeGrid:繪制單元格
                      
                      
          參考示例: TreeGrid:繪制單元格    
                         
                    

          監(jiān)聽(tīng)處理"drawcell"事件         

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

          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 + "天";
              }
              //進(jìn)度
              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 閱讀(2745) 評(píng)論(2)  編輯  收藏

          Feedback

          # re: jQuery MiniUI 開(kāi)發(fā)教程 TreeGrid 自定義單元格(三) 2012-12-15 01:54 11
          /**
          * 得到顯示BOM對(duì)比的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();
          //需進(jìn)行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;
          }  回復(fù)  更多評(píng)論
            

          # re: jQuery MiniUI 開(kāi)發(fā)教程 TreeGrid 自定義單元格(三) 2012-12-17 16:36 11
          //更改創(chuàng)建者
          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();
          }
          }  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 喀喇| 石嘴山市| 罗甸县| 邵阳县| 洮南市| 黔东| 略阳县| 大邑县| 乐昌市| 临澧县| 漳平市| 白城市| 宜君县| 孟津县| 永和县| 隆安县| 磐石市| 益阳市| 应用必备| 济南市| 陵水| SHOW| 大同县| 临夏县| 曲阳县| 饶河县| 汉川市| 溆浦县| 独山县| 富宁县| 天峻县| 高尔夫| 清河县| 个旧市| 沙坪坝区| 苍梧县| 潜山县| 澎湖县| 富源县| 黑龙江省| 新巴尔虎右旗|