我试图在jQuery数据表中包含一个不可见的列,该列可以设置为defaulttrue
,以代替数据源中遇到的null或未定义的列。
假设我正在使用一个6列数据表。前5列可见。第6列设置为不可见。并且它必须包含true或false,而不管数据源对象是否具有相应的键。在DataTable的列定义中,我尝试了这个方法,但没有成功。
{ "defaultContent": true, "data": "existing", "visible": false }
根据API,我认为defaultContent
仅在data
为空时才起作用。也许这就是它不起作用的原因。我提供了超文本标记语言、JS数据和初始化数据表的JS代码。请注意,一旦DataTable加载并呈现,我将动态追加一行并重新绘制。此行的数据包含第6列属性,并且设置得很好。
HTML:
<div id="demo">
</div>
JavaScript(数据初始化):
var dataSet = [
{'engine':'Webkit','browser':'Safari 1.2','platform':'OSX.3','version':'125.5','grade':'A'},
{'engine':'Other browsers','browser':'All others','platform':'-','version':'-','grade':'U'}
];
JavaScript(DataTable创建和初始化):
$('#demo').html('<table class="display" id="example"></table>');
$('#example').dataTable( {
"data": dataSet,
"columns": [
{ "sortable" : false, "data": null, "defaultContent": "<button>Select</button>", "title" : "Choose"
},
{ "title": "Engine", "data": "engine" },
{ "title": "Browser", "data": "browser" },
{ "title": "Platform", "data": "platform" },
{ "title": "Version", "data": "version", "class": "center" },
{ "title": "Grade", "data": "grade", "class": "center" },
{ "defaultContent": true, "data": "existing", "visible": false }
],
initComplete: function(oSettings, json) {
console.log('drawing complete');
if (oSettings.fnRecordsTotal() > 1) {
$('#example').DataTable().row.add({
'engine' : 'Presto',
'browser' : 'Opera 7.5',
'platform' : 'Win 95+ / OSX.2+',
'version' : '-',
'grade' : 'A',
'existing' : false
}).draw();
}
}
} );
下面是上面示例的JSFIDLE。如果单击前两行中的选择按钮,它将返回undefined
。第三行的选择按钮产生false
。我希望前两行的选择按钮产生true
。
如果数据集对象中未提供键/值,如何为第6列(不可见)设置默认值?
它返回undefined,因为数据集中不存在
现有的
<代码>数据集
是静态的,默认内容
不会将其值填充到原始的数据集
。您真正想要的是隐藏列的值,它将包含defaultContent
或动态添加的现有值。
var row = $('#example').DataTable().row( $(this).parents('tr') ),
index = row.index(),
data = row.cell(index, 6).data();
alert(data);
将返回
true
、true
和false
。叉形小提琴-
问题内容: 我正在使用Oracle数据库。 我想使用Java JDBC获得分配给列的默认值。 但是using 没有提供任何方法来获取列的默认值。 所以,请告诉我任何想法。提前致谢。 问题答案: 您可以运行此查询
问题内容: 我有以下模型代码: 但是我希望,它将生成类似 这没有发生,当我运行它时会产生: 深入研究的代码并进行谷歌搜索没有给我任何好处,但是James Bennet的注释不被认为会影响生成,但是Django管理员需要它。即使是这样,我如何获得理想的效果? 我的版本是1.3.0最终版 问题答案: 请注意,该参数也可以采用可调用对象:https : //docs.djangoproject.com/
问题内容: 我试图识别具有默认值NULL或未设置默认值的数据库列。为此,我正在执行查询。 在此查询的输出中,我正在获取未设置默认值(空)的列,但是我没有在获取默认值是NULL的列 问题答案: 在oracle中(至少11g),如果您不为列提供默认值,就好比给它。 看这个例子 更新 感谢@pratik garg的评论,现在我了解到您所要求的是一种查询列的方法。 由于如@PratikGrag所述,当您定
列插入和更新默认值是指创建 默认值 对于一行中的特定列,INSERT或UPDATE语句正在对该行执行,如果 没有为该列的INSERT或UPDATE语句提供值 . 也就是说,如果一个表有一个名为“timestamp”的列,并且INSERT语句继续执行,但不包括该列的值,则INSERT default将创建一个新值,例如current time,用作要插入“timestamp”列中的值。如果声明 do
问题内容: 我执行选择以获取表的结构。我想获取有关列的信息,例如其名称,是否为null或是否为主键。 但是对于默认值,我得到的是id ..类似454545454的东西,但是我想得到的值是“ xxxx”。要搜索的表是什么,或者将该ID转换为值的函数是什么。谢谢 问题答案: 您可以执行此操作(只需执行SELECT *,这样您就可以看到所有可用信息): 结果集中包括“ COLUMN_DEFAULT”列。
我有一个剑道图表,我必须用模型绑定图表。我必须设置系列默认值选项。 我得到了如何在JavaScrit中设置seriesdefualts的代码。有人能帮助我如何在模型视图绑定中添加相同的代码吗。 JavaScript: 模型视图绑定: