Пользовательская функция jqGrid для PHP с использованием Editrules - PullRequest
1 голос
/ 27 октября 2010

Я также новичок в jqGrid и мне нужна помощь, пожалуйста. Мне нужна пользовательская проверка поля, которое я редактирую.

Я посмотрел примеры и попробовал следующий код ниже, но получил ошибку «Должна присутствовать пользовательская функция в случае пользовательской проверки!». Пожалуйста, помогите новичку !!!

<?php
$grid->SelectCommand = 'SELECT * FROM sms_recipients';
$grid->table = 'sms_recipients';
$grid->dataType = 'json';

$checkNumber = <<<CHECKER
    function checkLength(value, colname) {
        if (value < 0 && value >20) 
           return [false,"Please enter value between 0 and 20"];
        else 
           return [true,""];
        }
CHECKER;

$Model = array(
    array("name"=>"RecipientCellular", "sorttype"=>"number","editrules"=>array("custom"=>true, "custom_func"=>"$checkNumber"), "editable"=>true)    
);

$grid->setColModel($Model);

$grid->setUrl('/src/content/grids/recipients/add_recipients.php');
$grid->setGridOptions(array("rowNum"=>grid_num_rows, "rowList"=>$grid_rows, "hoverrows"=>grid_hover, "width"=>grid_width, "height"=>grid_height, "sortname"=>"RecipientSurname"));
$grid->navigator = true;
$grid->setNavOptions('navigator', array("excel"=>false,"add"=>true,"edit"=>true,"del"=>false,"view"=>false, "search"=>false));
$grid->renderGrid('#jqGrid','#pager',true, null, null, true,true);
$conn = null;
?>

Ответы [ 2 ]

1 голос
/ 28 октября 2010

Тони Томов из TriRand Inc ответил на мой вопрос здесь http://www.trirand.net/forum/default.aspx?g=posts&m=3021.

Пользовательский код JavaScript, когда не используется добавлены определенные методы PHP jqGrid с префиксом js: перед кодом.

$Model = array(
  array("name"=>"RecipientCellular","sorttype"=>"number",  "editrules"=>  array("custom"=>true,  "custom_func"=>"js:".$checkNumber), "editable"=>true)
);
0 голосов
/ 10 декабря 2013

Вы можете обратиться по этой ссылке http://www.trirand.net/forum/default.aspx?g=posts&m=3021.

$grid->SelectCommand = 'SELECT Serial_Number_Verification_Id,SerialNum,ManufacturingDate FROM serialnumberverification';
// Set the table to where you add the data
$grid->table = 'serialnumberverification';

// Let the grid create the model


$Model = array(
    array("name"=>"Serial_Number_Verification_Id", "index"=>'SerialID' ,"width"=>'1'),
    array("name"=>"SerialNum", "index"=>'SerialNum' ,"width"=>'1'),
    array("name"=>"ManufacturingDate", "index"=>'ManufacturingDate' ,"width"=>'80',"sorttype"=>'date', 'datefmt'=>'Y/m/d', 'align'=>'right')
);

$grid->setColModel($Model);
...