Sema
Новичок
Да, действительно. Ошибка, Cannot read property 'userData' of undefined, в jqgrid-ext.jsSema
Посмотрите консоль ошибок javascript. Там обязательно что-нибудь будет.
PHP:
var _class = this.p.userData._class;
Да, действительно. Ошибка, Cannot read property 'userData' of undefined, в jqgrid-ext.jsSema
Посмотрите консоль ошибок javascript. Там обязательно что-нибудь будет.
var _class = this.p.userData._class;
console.dir($grid.get(0).p)
protected function operData($r)
{
$r['foo'] = $this->input['foo'],
$r['bar'] = $this->input['bar'],
return $r;
}
'encode' => false,
protected function parseRow($r)
{
$r['my_audio_col'] = '<audio>' . $r['my_audio_col'] . '</audio>';
return $r;
}
Что-то надо раскрыть подробнее?Sema, наберите в консоли:
И запостите результат.PHP:console.dir($grid.get(0).p)
ExpandColumn: null
_height: 47
_nvtd: Array[2]
afterInsertRow: null
ajaxGridOptions: Object
altRows: false
altclass: "ui-priority-secondary"
autoencode: false
autowidth: false
beforeRequest: null
beforeSelectRow: null
caption: ""
cellEdit: false
cellLayout: 5
cellsubmit: "remote"
cellurl: "?jqgrid=jqCols"
colModel: Array[3]
colNames: Array[3]
datatype: "json"
deselectAfterSort: true
direction: "ltr"
disableClick: false
editurl: "?jqgrid=jqCols"
emptyrecords: "Нет записей для просмотра"
footerrow: false
forceFit: false
gridComplete: function ()
gridstate: "visible"
gridview: false
height: 150
hiddengrid: false
hidegrid: true
hoverrows: true
id: "jqCols"
jsonReader: Object
keyIndex: false
lastpage: "1"
lastsort: 0
loadBeforeSend: null
loadComplete: function (data)
loadError: null
loadonce: false
loadtext: "Загрузка..."
loadui: "block"
mtype: "POST"
multiboxonly: false
multikey: false
multiselect: false
multiselectWidth: 20
nv: 0
onHeaderClick: null
onPaging: null
onRightClickRow: null
onSelectAll: null
onSelectRow: null
onSortCol: null
ondblClickRow: null
page: "1"
pager: "#jqCols_p"
pagerpos: "center"
pgbuttons: true
pginput: true
pgtext: "Стр. {0} из {1}"
postData: Object
prmNames: Object
reccount: 12
recordpos: "right"
records: "12"
recordtext: "Просмотр {0} - {1} из {2}"
remapColumns: Array[0]
resizeclass: ""
rowList: Array[0]
rowNum: 20
rownumWidth: 25
rownumbers: false
savedRow: Array[0]
scroll: false
scrollOffset: 18
scrollrows: false
search: false
selarrrow: Array[0]
selrow: null
shrinkToFit: true
sortname: "id"
sortorder: "asc"
subGrid: false
subGridModel: Array[0]
subGridWidth: 20
tblwidth: 47
toolbar: Array[2]
totaltime: 5
treeANode: -1
treeGrid: false
treeGridModel: "nested"
treeReader: Object
tree_root_level: 0
url: "?jqgrid=jqCols"
userData: Object
userDataOnFooter: false
viewrecords: false
viewsortcols: Array[3]
width: 65
xmlReader: Object
__proto__: Object
jqGrid версии 3.6.1Странно. Всё есть вроде. И 'p', и 'userData' в нём.
Какая версия jqGrid?
Перед строкой с ошибкой добавьте console.dir(this);
Что покажет?
'datetime_stamp' =>array('label' => 'Дата/время звонка',
'width' => 4,
'align' => 'center',
'editable' => false,
'searchoptions' => array
(
'dataInit' => new jqGrid_Data_Raw
(
'function(el){$(el).datepicker(
{
dateFormat: "yy-mm-dd"
}
);}'
)
),
),
require "php/jqGridLoader.php";
$loader = new jqGridLoader;
#Set grid directory
$loader->set("grid_path", "php/");
#Use PDO for database connection
$loader->set("db_driver", "PDO");
#Set PDO-specific settings
$loader->set("pdo_dsn" , "mysql:dbname=evm_crm;host=127.0.0.1");
$loader->set("pdo_user" , "evm_crm");
$loader->set("pdo_pass" , "qwerty");
$loader->autorun();
class jqUsers extends jqGrid
{
protected function init()
{
$this->table = 'users';
$this->cols = array(
'id' => array('label' => 'ID',
'width' => 10,
'align' => 'center',
),
'fio' => array('label' => 'FIO',
'width' => 25,
'editable' => true,
),
'tel' => array('label' => 'tel',
'width' => 25,
'editable' => true,
),
'mob' => array('label' => 'mob',
'width' => 25,
'align' => 'center',
'editable' => true,
),
'gp_id' => array('label' => 'gp_id',
'width' => 25,
'align' => 'center',
'editable' => true,
),
);
}
}
?>
<script>
{$loader->render('jqUsers')}
</script>
Прошу подробнее объяснить куда это вставить - ничего не получается. Извините за (как я понимаю) не понимание простых вещей, но.......... Спасибо.rownumbers => true
в опции