我试图传入在PostData
运行时计算的值,但它不起作用。
像这样简单的东西不起作用($uid
不在运行时计算):
$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD);
jqGridDB::query($conn,"SET NAMES utf8");
$grid = new jqGridRender($conn);
$query= 'SELECT employeename FROM employees where uid =?';
$grid->SelectCommand = $query;
$grid->dataType = 'json';
$uid=$_REQUEST['uid'];
$uid=($uid+2)/9;
$aux = array($uid);
// Let the grid create the model
$grid->setColModel(null, $aux);
// Set some grid options
$grid->setGridOptions(array(
"rowNum"=>10,
"height"=>"200″,
"rowList"=>array(10,20,30),
"sortname"=>"id",
"postData"=>array("uid"=>$uid)
));
$grid->renderGrid('#grid','#pager',true, null, $aux, true,true);
?uid=16
在我的 URL 中调用。((16+2)/9=2
. 当我用于$uid=2
替换时$uid=$uid/9+2
,它工作正常,但我需要在运行时计算 $uid - 将来,我需要加密作为 REQUEST 参数传入的 uid。)。
是否JQGrid
支持实时计算PostData
,或者PostData
由于上述简单示例不起作用,是否以某种方式预先计算?
提前致谢。
解决了这个问题。由于某种原因,该计算被调用了两次。因此,当我希望 $uid 为 2 时,我必须设置 $REQUEST uid 号以假设“$uid=($uid+2)/9;” 被调用两次。可能是 JQGrid 中的一些错误。