刷新页面后如何保留选中的复选框?

时间:2019-07-23 01:11:35

标签: javascript ajax kendo-treeview

刷新页面后,我想保留选中的复选框。有人对此有意见吗?

Output

因为当我选中复选框然后提交时,刷新后,所有复选框都恢复为未选中状态。

  

AJAX

    //AJAX call for button
    $("#primaryTextButton").kendoButton();
    var button = $("#primaryTextButton").data("kendoButton");
    button.bind("click", function(e) {

    var test = $("#dropdown").val()

    $.ajax({
        url: "../DesignationProgramTemplate/getTemplate.php",
        type: "post",
            data: {'id':test,'progid':array},
                success: function () {
                // you will get response from your php page (what you echo or print)                 
                    kendo.alert('Success'); // alert notification
                    //refresh
                    //location.reload("http://hq-global.winx.ehors.com:9280/ehors/HumanResource/EmployeeManagement/DesignationProgramTemplate/template.php");
                },
        });
    });
  

检查复选框

function checkedNodeIds(nodes, checkedNodes) {
  for (var i = 0; i < nodes.length; i++) {
    if (nodes[i].checked) {
      //checkedNodes.push(nodes[i].moduleID);
     // checkedNodes.push(nodes[i].groupID);
      checkedNodes.push(nodes[i].id);
    }

    if (nodes[i].hasChildren) {
      checkedNodeIds(nodes[i].children.view(), checkedNodes);
    }
  }

}

var array = [];
function onCheck() {
  var checkedNodes  = [],treeView = $("#AccountingTree").data("kendoTreeView"),message;
  var checkedNodes2 = [],treeView2 = $("#AdminSystemTree").data("kendoTreeView"),message;
  var checkedNodes3 = [],treeView3 = $("#FnBTree").data("kendoTreeView"),message;
  var checkedNodes4 = [],treeView4 = $("#HumanResourceTree").data("kendoTreeView"),message;
  var checkedNodes5 = [],treeView5 = $("#InventoryManagementTree").data("kendoTreeView"),message;
  var checkedNodes6 = [],treeView6 = $("#SalesMarketingTree").data("kendoTreeView"),message;

  checkedNodeIds(treeView.dataSource.view(), checkedNodes);
  checkedNodeIds(treeView2.dataSource.view(), checkedNodes);
  checkedNodeIds(treeView3.dataSource.view(), checkedNodes);
  checkedNodeIds(treeView4.dataSource.view(), checkedNodes);
  checkedNodeIds(treeView5.dataSource.view(), checkedNodes);
  checkedNodeIds(treeView6.dataSource.view(), checkedNodes);

  if (checkedNodes.length > 0) {

    message = checkedNodes.filter(x => !!x).join(",");

    array = checkedNodes.filter(x => !!x);
  } else {
    message = "No nodes checked.";
  }
}
  

getTemplate.php的PHP

$employeeID = $_SESSION['employeeID'];
$propertyID = $_SESSION['propertyID'];
$id = $_POST['id'];
$progid = $_POST['progid'];

//delete code
$positionTemplateID = $ehorsObj->EHORS_PK("tblHrsPositionProgramTemplate"); 
$sqlDelete = "DELETE IFROM tblHrsPositionProgramTemplate  
                WHERE positionTemplateID = '" . $positionTemplateID . "' 
                AND propertyID = '" . $propertyID . "' 
                AND employeeID = '" . $employeeID . "'";    
$ehorsObj->ExecuteData($sqlDelete, $ehorsObj->DEFAULT_PDO_CONNECTIONS);

for($x=0; $x< sizeof($progid); $x++ )
{
    $array = array();   

$positionTemplateID = $ehorsObj->EHORS_PK("tblHrsPositionProgramTemplate"); 
$sqlAdd = "INSERT INTO tblHrsPositionProgramTemplate 
            SET positionTemplateID = '" . $positionTemplateID . "',
            programID = '" . $progid[$x] . "',
            hrsPositionID  = '" . $id . "',
            propertyID   = '" . $propertyID . "',
            employeeID  = '" . $employeeID . "',
            dateTimeEmployee = NOW() ";     

$ehorsObj->ExecuteData($sqlAdd, $ehorsObj->DEFAULT_PDO_CONNECTIONS);

$positionTemplateIDLog = $ehorsObj->EHORS_PK("tblHrsPositionProgramTemplateLog");   
$sqlAddLog = "INSERT INTO tblHrsPositionProgramTemplateLog 
            SET positionTemplateIDLog = '" . $positionTemplateIDLog . "',
            positionTemplateID = '" . $positionTemplateID . "',
            programID = '" . $progid[$x] . "',
            hrsPositionID  = '" . $id . "',
            propertyID   = '" . $propertyID . "',
            employeeID  = '" . $employeeID . "',
            dateTimeEmployee = NOW() ";     

$ehorsObj->ExecuteData($sqlAddLog, $ehorsObj->DEFAULT_PDO_CONNECTIONS);
    }

这是我的getTemplate.php,用于获取数据

0 个答案:

没有答案