我试图传入在运行时计算的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
进行了调用。 ((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中的一些错误。