Делаем сгруппированный ряд редактируемым в angular-slickgrid - PullRequest
0 голосов
/ 07 мая 2019

При реализации angular-slickgrid у меня есть требование сделать редактируемую сгруппированную строку (Formatter: sum для дочерних строк группы), а затем передать значение дочерним строкам группы. Как мне этого добиться, сохранив при этом рекомендации?

1 Ответ

0 голосов
/ 08 мая 2019
groupByDurationEffortDrivenPercent() {
    // ${GroupTotalFormatters.sumTotals(g.totals,columns[6])}
    var columns=this.columnDefinitions
    this.dataviewObj.setGrouping([
      {
        getter: 'duration',
        formatter: function(g){

          let ff= JSON.stringify(g.rows)
          let tester=89

          return `Duration:  ${g.value}  <span style="color:green">(${g.count} items)</span><div onclick='x=dissagregate(${ff},this);console.log(x)' class="slick-cell l7 r7">${GroupTotalFormatters.sumTotals(g.totals,columns[6])}</div> 
          <script>
              function dissagregate(x,z,y){
                child=x[0]
                child['cost']=200

                old_value=  parseFloat(y.innerText)

                if(isNaN(old_value)){

                }
                else{

                  var html="<input type='text' value='" + old_value + "' onblur='changeinput(this)'  >"
                  y.removeChild(y.firstChild)
                  y.innerHTML=html


                }
                return x;
               }

              function changeinput(ele){
                var parent= ele.parentNode
                var val = ele.value;
                parent.innerText=val
              }


          </script>

          `;
        },
        aggregators: [
          new Aggregators.Sum('duration'),
          new Aggregators.Sum('cost')
        ],
        aggregateCollapsed: true,
        lazyTotalsCalculation: false,
        displayTotalsRow:false

      },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...