将RadioButton添加到AddRecord选项的基本语法如下
active: {
title: 'Activo',
width: '5%',
type: 'radiobutton',
options: { '0': 'No', '1': 'Si' }
},
我一直试图让“选项”来自数据库,但尚未想出办法(PHP)。
该插件使用$ _REQUEST来“dbactions.php?action =”,并返回一个JSON数组
$jTableResult = array();
$jTableResult['Result'] = "OK";
$jTableResult['TotalRecordCount'] = $recordCount;
$jTableResult['Records'] = $rows;
print json_encode($jTableResult);
我认为它会转到“./js/jtable/jquery.jtable.min.js”脚本。
到目前为止AFAIK /已经读过我无法在js脚本中插入php代码所以我很遗憾我是如何让它变得动态的。我发现的所有相关示例都是针对asap.net而不是php。
我实际上想要使用组合框代替无线电按钮。
到目前为止,我一直在使用视图来显示数据,但是当我插入新数据时,我直接插入到表中(其中有3个字段而不是4个字段),所以我需要将名称字段显示为一个选项,但将id(加上2个日期)插入符合视图的其中一个表中。
任何人对如何做到这一点都有任何想法?
答案 0 :(得分:2)
在主档
中<?php include 'file.php'; ?>
<script type="text/javascript">
active: {
title: 'Activo',
width: '5%',
type: 'radiobutton',
options: <?php echo $options ; ?>
</script>
在php file.php
<?php
//Open database connection
include 'Connections/localhost.php';
$result = mysql_query("SELECT
id,
option
FROM
options;");
//Add all records to an array
$rows = array();
while($row = mysql_fetch_array($result))
{
$rows[$row['id']] = $row['option'];
}
//Return result to jTable
$options = json_encode( $rows);
//Close database connection
mysql_close($localhost);
?>