2011-08-25 67 views
1

使用javascript方法(在另一个.js文件中)填充flexigrid时,不幸的是,插入新行后,css丢失。页面中的其他部分都可以。插入新行后css丢失

我用下面的代码:,

var newTbl = '<tr><td>' + id + '</td><td>' + name + '</td><td></tr>'; 

$('#flexSwitch > tbody:last').append(newTbl); 

和HTML代码我使用:

<div id="switchGridDiv" style="width: 100%"> 
    <table id="flexSwitch" class="flexigrid"> 
    <tbody> 

    </tbody> 
    </table>   
</div> 

我可以使用的CSS()jQuery的方法,但是这的确会花费太长的时间时,考虑flexigrid css的大小。

有什么建议,为什么会发生这种情况或其他方式如何解决?

在此先感谢

+0

适用于我的作品:http://jsfiddle.net/XNymc/ – Prisoner

+0

您将需要发布更多的jQuery和CSS。如果你可以在http://jsfiddle.net中复制这个问题,那也是有帮助的。 – tw16

回答

0

使用flexigrid的flexAddData方法解决了关于CSS的问题:

var data = "{page:1, total:3, rows:["+ 
       "{id:'id0',cell:['101','A']},"+ 
       "{id:'id1',cell:['102','B']},"+ 
       "{id:'id2',cell:['103','C']}"+ 
        "]}"; 

$('#flexSwitch').flexAddData(eval('(' + data + ')')); 

感谢您的所有建议

0

如果你删除>和使用情况...

$('#flexSwitch tbody:last').append(newTbl); 

也...删除多余的<td>在年底...

var newTbl = '<tr><td>' + id + '</td><td>' + name + '</td><td></tr>'; 
+0

最后的​​当然是不正确的,但删除它并>>没有效果,一切仍然是一样的。 – dansc

+0

那么问题可能在其他地方...... @囚徒的jsfiddle例子也适用于我 – neokio