2016-05-30 20 views
1

私はRowを2つに分割しようとしています。 Angular JS UIグリッドの行スパン。私はこれを行う方法を見つけることができません。私は、UIグリッドの行内の行のための異なる色スキームが必要です。誰もがこれで私を助けて、私にいくつかの関連するフィドルまたは参照するplunkerを与えることができますか?前もって感謝します。UIグリッドの行スパン角度JS

enter image description here

+0

あなたはまだコードを持っていますか? – manish

+0

http://embed.plnkr.co/fsJdENoN1ll4FUGsPzts/これはSpan列のリンクです。同様に私は行スパンのためにそれが必要です。 – swathi

答えて

0

私はすべての場合には必ずしも適していない私のニーズに適したROWSPANハックを、持っている:私は、スパン行細胞上の一番上の行のセルにposition:absoluteを使用してdisplay:nonehttp://plnkr.co/edit/TiQFJnyOvVECOH2RL4ha

すべてが上書きする行数を知ることがspanCompany属性を使用して、細胞テンプレートにNGスタイルである参照してください。我々はposition:absoluteであるので、heightwidthを計算しなければなりません。これはまた、幅が%でなくpxで表されなければならないことを意味します。

NGスタイルエキス:

ng-style="{ 
    height:21*row.entity.spanCompany+'px', 
    width:col.width+'px', 
    position:'absolute', 
    display:row.entity.spanCompany==0?'none':'block' 
}" 

全コード:

var app = angular.module('app', ['ngTouch', 'ui.grid']); 

app.controller('MainCtrl', ['$scope', function ($scope) { 

    $scope.data = [ 
    { 
     "firstName": "Cox", 
     "lastName": "Carney", 
     "company": "Enormo has a rather long company name that might need to be displayed in a tooltip", 
     "spanCompany":2, 
     "employed": true 
    }, 
    { 
     "firstName": "Lorraine", 
     "lastName": "Wise", 
     "company": "Enormo", 
     "spanCompany":0, 
     "employed": false 
    }, 
    { 
     "firstName": "Nancy", 
     "lastName": "Waters", 
     "company": "Fuelton", 
     "spanCompany":1, 
     "employed": false 
    } 
    ]; 

    $scope.gridOptions = { 
    columnDefs: [ 
     { name: 'firstName', width: '20%' }, 
     { name: 'lastName', width: '20%' }, 
     { name: 'company', width: '200', 
     cellTemplate: '<div class="ui-grid-cell-contents wrap" title="TOOLTIP" ng-style="{ height:21*row.entity.spanCompany + \'px\', width:col.width+\'px\', position:\'absolute\', display:row.entity.spanCompany==0?\'none\':\'block\', borderStyle:\'dotted\', borderWidth:\'1px\'}" >{{COL_FIELD CUSTOM_FILTERS}}</div>' 
     }, 
     { name: 'employed', width: '30%' } 
    ], 
    data: 'data', 
    rowHeight: 21 

    }; 
}]); 
関連する問題