jqgrid - 无法在运行时计算Postdata

时间:2013-07-28 14:54:50

标签: php jqgrid

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

0 个答案:

没有答案