2012-09-24 2 views
0

jtable (jtable.org)을 사용하고 있으며 원하는대로 테이블을 만들었습니다. 내가 뭘하는 방법을 알아낼 수없는 것은 할 인 액션 'createAction'조건이 충족 될 경우 jquery-jtable 조치

주위에 문이라는 JTable의 API의 객체가있는 경우 :

TotalRecordCount : 기록의 총 수 (뿐만 아니라이 페이지).

내가 원하는 것은 같은 :

경우 (TotalRecordCount < 5) {createAction : '? PersonActionsPagedSorted.php에 OrderID = & 행동 = 만들기',} 여기

전체 코드는 다음과 같습니다.

<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> 

답변

0

전나무 이런 종류의 변수를 설정

$sql_select = "SELECT COUNT(*) AS RecordCount FROM myTable"; 
    $stmt = $conn->query($sql_select); 
    $result = $stmt->fetch(PDO::FETCH_ASSOC); 
    $recordCount = $result['RecordCount']; 

는 다음 [ 'TotalRecordCount']와 $ jTableResult 어레이 삽입

indice : stly, $도 RecordCount는 SQL 질의 정도 등에 의해 설정된다

$jTableResult['TotalRecordCount'] = $recordCount; 

$ recordcount 변수가 jtable 자체에서 추출하지 않고 PHP에서 이미 사용할 수 있음을 명확히하기 위해이 말을합니다 (즉, jtable의 GET 또는 POST 데이터가 아닙니다).

이제 다음, 당신의 JTable의 구성 파일에 당신은 필드와 작업을 지정할 경우 등이 같은 수행 할 수 있습니다 내가 달러 (A $)를 확인하기 위해 같은 방법을 사용하기 때문에이 작품 긍정적이다

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 변수는 사용자가 특정 조치를 사용할 수 있는지 여부를 판별합니다.

관련 문제