backbone.js javascript中的格式字符串

bwntbbo3  于 2022-11-10  发布在  Java
关注(0)|答案(2)|浏览(98)

在javascript中有可能实现这一点吗?
格式如下:
我想创建一个像布局收据。我使用backbone.js,所以会有模型和收集涉及。
另外,如果它在一个表上,我可以使用jquery从表tr中获取数据,然后得到上面所发布的结果吗?
我能读到关于sprintf的文章,但我不认为这是我需要的。有什么想法?

更新

我正在尝试冲刺,这就是我所能达到的

var result = sprintf("%d %-s %.2f %d%% %.2f", model.get("Qty"), model.get("Itemname"), model.get("Price"), model.get("Discount"), model.get("ExtPrice"));

结果是:

ncgqoxb0

ncgqoxb01#

阅读这篇文章来使用javascript similary sprintf在C...
http://www.webtoolkit.info/javascript-sprintf.html
或者更好地阅读:JavaScript equivalent to printf/string.format

dw1jzc5e

dw1jzc5e2#

你可以通过不同的方式来实现,通常使用的方法是在数据数组中循环,并在一个表中添加行,其中每个列的宽度都是设置好的,请参见jQuery中的示例

var data = [
    {
    no: 1,
    name: "ITEM1",
    price1: "9.00",
    perc: "0%",
    price2: "9.00"},
{
    no: 2,
    name: "ITEM-GET01",
    price1: "9.00",
    perc: "12%",
    price2: "5.00"}
];

//$("#list tr").remove();    
$(data).each(function(index, item) {
    $("#list").append('<tr><td width="50">' + item.no + '</td><td width="100">' + item.name + '</td><td width="100">' + item.price1 + '</td>' + item.perc + '<td width="100">' + item.price2 + '</td></tr>');
})

演示:http://jsfiddle.net/diode/E8a6V/

相关问题