0

我正在實施一個選項卡與ui網格不顯示從第5個列。 在第一次應用程序加載時,網格顯示得相當不錯,但如果按F5,Ctrl-F5網格不顯示列,如圖像所示。ui網格內部選項卡顯示不包含列

我檢查生成的HTML,並且沒有生成隱藏列的內容。 如果我把標籤總是外面的UI網格它顯示爲預期

首先上傳 First Load

F5或Ctrl + F5 After F5 or CtrlF5

可以在菜單中看到後如圖所示所有列都標記爲 Can see in menu that all columns are marked as shown


Hidding列刷新UI電網 Hidding a column refresh the ui-grid
外標籤總是工作 Outside tab always works

減少網頁代碼

Service.prototype.getColumns = function() { 
 
     return [ 
 
         { field: 'branch_Name', displayName: commons.translate('branch_externalform_field_name_label'), enableCellEdit: false }, 
 
         { field: 'productPackageProduct_Product_Name', width: '300', displayName: commons.translate('product_externalform_field_name_label'), enableCellEdit: false }, 
 
         { field: 'productPackageProduct_ProductPackage_Name', displayName: commons.translate('productpackage_externalform_field_name_label'), enableCellEdit: false }, 
 
         { field: 'measureUnit_Name', displayName: commons.translate('measureunit_externalform_field_name_label'), enableCellEdit: false }, 
 
         { field: 'quantity', displayName: commons.translate('stock_selfform_field_quantity_label'), enableCellEdit: false }, 
 
         { field: 'price', displayName: commons.translate('stock_selfform_field_price_label'), enableCellEdit: false }, 
 
         { field: 'createdDate', cellFilter: 'date', displayName: commons.translate('stock_selfform_field_createddate_label'), enableCellEdit: false }, 
 
         { field: 'buyerOfferCount', width: '60', displayName: commons.translate('buyeroffer_entity_name_pluralsimple'), enableCellEdit: false, enableSorting: false }, 
 
         { 
 
          field: 'myCurrentBuyerOffer.unitaryPrice', width: '90', displayName: commons.translate('buyeroffer_html_fromstock_unitaryprice_label'), enableCellEdit: true, enableCellEditOnFocus: true, enableSorting: false, 
 
          editableCellTemplate: "<div class=\"bg-warning\"><form name=\"inputForm\"><input type=\"number\" ng-class=\"'colt' + col.uid\" ui-grid-editor ng-model=\"MODEL_COL_FIELD\" data-ng-model-options=\"{allowInvalid:true}\" data-z-float step=\"0.01\" min=\"0.01\" max=\"{{row.entity.price}}\" ng-pattern=\"/^[0-9]+(\.[0-9]{1,2})?$/\"></form></div>", 
 
         }, 
 
         { 
 
          field: 'myCurrentBuyerOffer.quantity', width: '90', displayName: commons.translate('buyeroffer_html_fromstock_quantity_label'), enableCellEdit: true, enableCellEditOnFocus: true, enableSorting: false, 
 
          editableCellTemplate: "<div class=\"bg-warning\"><form name=\"inputForm\"><input type=\"number\" ng-class=\"'colt' + col.uid\" ui-grid-editor ng-model=\"MODEL_COL_FIELD\" data-ng-model-options=\"{allowInvalid:true}\" data-z-float step=\"1\" min=\"0\" max=\"{{row.entity.quantity}}\"></form></div>", 
 
         }, 
 
         { field: 'id', displayName: '', width: '100', rezisable: false, enableColumnMenu: false, enableSorting: false, enableCellEdit: false, enableCellEditOnFocus: false, enableFocus: false, cellTemplate: '<div class="text-center"><button class="btn btn-xs" ng-disabled=\"!grid.appScope.stockToOfferLogic.listConfiguration.buyerOfferReadyToSave(row.entity.myCurrentBuyerOffer)\" ng-class="{\'btn-success\': row.entity.myCurrentBuyerOffer.changed, \'btn-default\': !row.entity.myCurrentBuyerOffer.changed}" ng-click="grid.appScope.stockToOfferLogic.listConfiguration.saveNewOfferFromStock(row.entity.myCurrentBuyerOffer)"><i class="fa fa-save"></i></button><button class="btn btn-xs" ng-if="grid.appScope.stockToOfferLogic.listConfiguration.showBuyerOfferRefreshButton(row.entity.myCurrentBuyerOffer)" ng-disabled=\"!grid.appScope.stockToOfferLogic.listConfiguration.buyerOfferCanRefresh(row.entity.myCurrentBuyerOffer)\" ng-class="{\'btn-danger\': row.entity.myCurrentBuyerOffer.changed, \'btn-default\': !row.entity.myCurrentBuyerOffer.changed}" ng-click="grid.appScope.stockToOfferLogic.listConfiguration.refreshBuyerOffer(row.entity.myCurrentBuyerOffer)"><i class="fa fa-refresh"></i></button><button class="btn btn-xs btn-success" ng-if="grid.appScope.stockToOfferLogic.listConfiguration.showBuyerOfferImplicationButton(row.entity.myCurrentBuyerOffer)" ng-click="grid.appScope.stockToOfferLogic.listConfiguration.acceptBuyerOffer(row.entity.myCurrentBuyerOffer.id)"><i class="fa fa-thumbs-o-up"></i></button></div>' }, 
 
     ]; 
 
    };
<ul class="nav nav-tabs nav-tabs-ar"> 
 
     <li class="pointer" ng-class="{'active': filters.activeSection == 'buyer'}"><a data-target="#buyer" data-toggle="tab" ng-click="filters.activeSection = 'buyer'" translate="traderole_html_buyer_label"></a></li> 
 
    </ul> 
 
    <!-- Tab panes --> 
 
    <div class="tab-content"> 
 
     <div class="tab-pane" id="buyer" ng-class="{'active': filters.activeSection == 'buyer'}"> 
 
      <div class="panel panel-default"> 
 
       <div class="panel-heading"> 
 
       </div> 
 
       <div class="panel-body"> 
 
        <div ng-if="filters.activeSection == 'buyer'" class="gridStyle" external-scopes="states" ui-grid="stockToOfferLogic.listConfiguration.gridOptions" ui-grid-pagination ui-grid-edit ui-grid-cellnav custom-ui-grid-scroll></div> 
 
       </div> 
 
      </div> 
 
      <h3></h3> 
 
     </div> 
 
    </div>

+0

請提供plunker .. – Kandarp

回答

0

使用ui.grid.autoResize的問題得到了解決。

我不知道爲什麼,但實際上是網格(在選項卡內)不允許添加10個以上的columnDefs)。無論列的大小,如果我添加了11列,隱藏了第4列後的列。所以,我的第一個想法是,用戶界面無法計算網格的寬度,也許是因爲製表符包裝。搜索方式刷新調整大小的容器的網格我發現模塊ui.grid.autoResize,它解決了所有地球的問題。

相關問題