Angular ui grid工具提示不起作用

时间:2016-03-19 22:17:09

标签: angularjs angular-ui-grid

我在tooltip上显示标题angular-ui-grid时遇到问题 这是plunker demo

知道如何让它发挥作用吗?

1 个答案:

答案 0 :(得分:0)

我无法通过将headerTooltips设置为字符串来弄清楚如何使指令在内部正常工作。指令开发人员使用与您的实现不同的实现使其工作,这可以在Plunker中看到。

此解决方案将修补问题,直到找到更好或更永久的问题。将它放在控制器内部的服务调用结束处,如下所示。

upareneStavkePromise.then(function(upareneStavkeData){
            $log.debug(upareneStavkeData);
            $scope.ucitaniUpareniPodaci = true;
            $scope.gridOptionsUpareniPodaci.data = upareneStavkeData.grupe;
            upareneStavkeTotals = upareneStavkeData.totals;


             /*
              * Patch for possible bug:
              * Description: Setting headerTooltip property
              * value as a string doesn't render the value at
              * runtime.
              *   
              */ 

            //class for the header span element
            var headerClass = ".ui-grid-header-cell-primary-focus";

            //the column definitions that were set by the developer
            var colDefs = $scope.gridOptionsUpareniPodaci.columnDefs;

            //Get the NodeList of the headerClass elements.
            //It will be an array like structure.
            var headers = document.querySelectorAll(headerClass);    

                //loop through the headers
                angular.forEach(headers,function(value,key){//begin forEach

                    //Set the title atribute of the headerClass element to
                    //the value of the headerTooltip property set in the columnDefs
                    //array of objects.
                    headers[key].title = colDefs[key].headerTooltip;                    


                });//end forEach


            /****************END PATCH********************/          


        });