在合金UI数据表中嵌入进度条

问题描述:

我想在AUI数据表的列中嵌入进度条。我试图使用这样的格式化函数,但它在状态栏上显示空白。 我还需要调用初始化函数来使进度条工作。你有什么想法吗?在合金UI数据表中嵌入进度条

YUI().use(
    'datatable','datatable-scroll','datatable-sort', 
    function(Y) { 
     var cols = [ 
      { 
       label:'Name', 
       key:'name', 
       sortable: true 
      }, 
      { 
       label:'Status', 
       key:'status', 
       formatter: function(statusCell) { 
        statusCell.innerHTML = '<div id="progress" style="height:15px; width:0px; background-color:#8CC657;"/></div>'; 
       } 
      } 
     ]; 

     new Y.DataTable(
      { 
       columnset: cols, 
       recordset: fileInfo, 
       scrollable: "y", 
       height: "200px", 
       width: "400px" 
      } 
     ).render('#myDatatable'); 
    } 
); 

var prg_width = 200; 
var progress_run_id = null; 

function progress() { 
    var node = document.getElementById('progress'); 
    var w = node.style.width.match(/\d+/); 

    if (w == prg_width) { 
     clearInterval(progress_run_id); 
     w = 0; 
    } else { 
     w = parseInt(w) + 5 + 'px'; 
    } 

    node.style.width = w; 
} 

function initialize() { 
    progress_run_id = setInterval(progress, 30); 
} 

管理几个试验:)

{ 
    label:'Status', 
    key:'status', 
    allowHTML: true, 
    formatter: function (o) { 
     o.innerHTML = 'required HTML for displaying progress bar'; 
     initialize(); 
     return o.innerHTML; 
    } 
} 
后解决它