小编K J*_*son的帖子

获取作为输入文本字段的Datatables单元格值

我正在使用javascript数据源生成DataTable.该数据是从一个AJAX调用其中的NodeJS查询SQL Server数据库表,然后返回两列,两数值数据返回.我添加了2个列来保存输入字段,默认值为0,供用户输入将增加/减少ColumnA/B中的值的数字.

$('#mytable').DataTable( {
    "data": data,
    "columns": [
        { "data": "ColumnA", "defaultContent": "NA" },
        { "data": "ColumnB", "defaultContent": "NA" },
        { "data": undefined, "defaultContent": '<input type="text" value="0" size="10"/>'},
        { "data": undefined, "defaultContent": '<input type="text" value="0" size="10"/>'}
    ]
});
Run Code Online (Sandbox Code Playgroud)

这渲染得很好,我可以修改单元格中输入字段中的文本.表外有一个单独的输入字段,用户可以单击以"提交更改",这将调用将读取表的输入字段的javascript函数.但是,我无法弄清楚如何获得它们.使用:

var aTable = $('#mytable').DataTable();
var colAchange = atable.cell(0, 2).data();
var colBchange = atable.cell(0, 3).data();
Run Code Online (Sandbox Code Playgroud)

两个colA/Bchange变量都只有'input type ="text"...'html文本,而不是输入字段的值.这确实有意义,但我找不到正确的方法来读取输入字段的值.有一段时间我在Datatables文档中读过你可以将'meta'数据添加到行数据中.我是否需要这样做才能在该元素上获得"id"并通过该元素查询元素?否则我如何获得该输入的值?

javascript jquery dom input datatables

5
推荐指数
1
解决办法
3万
查看次数

在libgdx中使用getStyle设置标签背景样式

我想改变一个标签的背景样式,它在自己的表中,并在它自己的层中,它在堆栈中的其他层上添加.但是,当我分配它时,其他表的所有其他层中的所有标签也会被分配该背景.我不明白为什么会这样.我使用的是libgdx 0.9.8.我创建的skinLibgdx使用的是带有字体和小背景图像的基本png(这就是"白色"来自的地方).

lblGameMessage = new Label(" ", skinLibgdx.get(LabelStyle.class));  //skinLibgdx is a Skin - TextureAtlas
...
lblGameMessage.getStyle().background = skinLibgdx.newDrawable("white", 0.2f, 0.2f, 0.2f, 0.8f);
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?为什么所有其他标签都会受此影响?在那一行之后,我尝试将其他标签设置回黑色,但是我的lblGameMessage也设置为黑色.

lblLevel = new Label("Level: ", skinLibgdx.get(LabelStyle.class));
...
lblLevel.getStyle().background = skinLibgdx.newDrawable("white", 0, 0, 0, 1);
Run Code Online (Sandbox Code Playgroud)

label styles background colors libgdx

3
推荐指数
1
解决办法
2977
查看次数

标签 统计

background ×1

colors ×1

datatables ×1

dom ×1

input ×1

javascript ×1

jquery ×1

label ×1

libgdx ×1

styles ×1