Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery jtable如果满足条件,则执行操作_Javascript_Jquery_Jquery Ui_Jquery Jtable - Fatal编程技术网

Javascript jquery jtable如果满足条件,则执行操作

Javascript jquery jtable如果满足条件,则执行操作,javascript,jquery,jquery-ui,jquery-jtable,Javascript,Jquery,Jquery Ui,Jquery Jtable,我正在使用jtable(jtable.org),并创建了一个我想要的表。我不知道如何做的是围绕操作'createAction' jtable api中有一个对象称为: TotalRecordCount:记录总数(不仅限于此页) 我想要的是: 如果(TotalRecordCount

我正在使用jtable(jtable.org),并创建了一个我想要的表。我不知道如何做的是围绕操作
'createAction'

jtable api中有一个对象称为:

TotalRecordCount:记录总数(不仅限于此页)

我想要的是:

如果(TotalRecordCount<5){createAction: 'PersonActionsPagedSorted.php?orderId=&action=create',}

以下是完整的代码:

<script type="text/javascript">
    jQuery(document).ready(function () {
//Prepare jTable
jQuery('#ext_table').jtable({
//title: 'Create Extensions',
paging: true,
pageSize: 10,
sorting: true,
defaultSorting: 'Extension ASC',
actions: {
listAction: 'PersonActionsPagedSorted.php?orderId=&action=list',
createAction: 'PersonActionsPagedSorted.php?orderId=&action=create',
updateAction: 'PersonActionsPagedSorted.php?action=update',
deleteAction: 'PersonActionsPagedSorted.php?action=delete'
},
fields: {
PersonId: {
key: true,
create: false,
edit: false,
list: false
},
Name: {
title: 'Name',
width: '30%',
sorting:false,
//inputClass: 'validate[required]'
},
emailAddress: {
title: 'Email Address',
width: '20%',
sorting:false
}
});
//Load person list from server
$('#ext_table').jtable('load');
});
</script>

jQuery(文档).ready(函数(){
//准备jTable
jQuery('#ext_table').jtable({
//标题:“创建扩展”,
是的,
页面大小:10,
排序:对,
defaultSorting:“扩展ASC”,
行动:{
listAction:'PersonActionsPagedSorted.php?orderId=&action=list',
createAction:'PersonActionsPagedSorted.php?orderId=&action=create',
updateAction:'PersonActionsPagedSorted.php?action=update',
deleteAction:'PersonActionsPagedSorted.php?action=delete'
},
字段:{
人物:{
关键:没错,
创建:false,
编辑:false,
列表:false
},
姓名:{
标题:“姓名”,
宽度:“30%”,
排序:假,
//inputClass:“验证[必需]”
},
电子邮件地址:{
标题:“电子邮件地址”,
宽度:“20%”,
排序:false
}
});
//从服务器加载人员列表
$('ext#u table').jtable('load');
});

首先,$recordCount由SQL查询设置,类似于:

    $sql_select = "SELECT COUNT(*) AS RecordCount FROM myTable";
    $stmt = $conn->query($sql_select);
    $result = $stmt->fetch(PDO::FETCH_ASSOC);
    $recordCount = $result['RecordCount'];
然后将该set变量插入到$jTableResult数组中,并使用['TotalRecordCount']指示如下:

    $jTableResult['TotalRecordCount'] = $recordCount;
    actions: {
                listAction: 'actions.php?action=list',
    <?php if($recordCount <5) { ?>
               createAction: 'actions.php?orderId=&action=create',
    <?php }else{ ?>
               createAction: 'actions.php?action=create',
    <?php } ?>
                updateAction: 'actions.php?action=update',
                deleteAction: 'actions.php?action=delete'
            },
我这样说是为了澄清,$recordcount变量已经可以用于php,而不需要尝试从jtable本身提取它(也就是说,它不是从jtable获取或发布数据)

现在,在您的jtable配置文件中,您可以指定字段和操作,这样您就可以执行以下操作:

    $jTableResult['TotalRecordCount'] = $recordCount;
    actions: {
                listAction: 'actions.php?action=list',
    <?php if($recordCount <5) { ?>
               createAction: 'actions.php?orderId=&action=create',
    <?php }else{ ?>
               createAction: 'actions.php?action=create',
    <?php } ?>
                updateAction: 'actions.php?action=update',
                deleteAction: 'actions.php?action=delete'
            },
操作:{
listAction:'actions.php?action=list',
createAction:'actions.php?orderId=&action=create',
createAction:'actions.php?action=create',
updateAction:'actions.php?action=update',
deleteAction:'actions.php?action=delete'
},
我确信这是可行的,因为我使用相同的方法检查$\u会话变量,以确定用户是否可以使用某些操作