首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery-jtable如果满足条件,请执行操作

jquery-jtable如果满足条件,请执行操作
EN

Stack Overflow用户
提问于 2012-09-24 23:15:15
回答 1查看 2K关注 0票数 0

我使用jtable (jtable.org)并创建了一个我想要的表。我想不出怎么做的是在动作'createAction'周围做一个if语句。

jtable api中有一个名为:

TotalRecordCount:记录的总数(不仅仅是本页)。

我想要的是:

if(TotalRecordCount < 5){ createAction: createAction}

以下是整个代码:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2013-06-13 20:50:31

首先,$recordCount是由一个SQL查询设置的,类似于:

代码语言:javascript
复制
    $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”标记类似于以下内容:

代码语言:javascript
复制
    $jTableResult['TotalRecordCount'] = $recordCount;

我这样说是为了澄清$recordcount变量已经可供php使用,而无需尝试从jtable本身提取它(也就是说,它不是从jtable获取或发布数据)。

现在,在jtable配置文件中指定字段和操作等等,您可以这样做:

代码语言:javascript
复制
    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'
            },

我肯定这是可行的,因为我使用相同的方法来检查$_SESSION变量,以确定用户是否可以使用某些操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12574215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档