|
|
|
ทำไม Javascript->codeBlock ใช้ไม่ได้ใน CakePHP 2.5.1 ? |
|
|
|
|
|
|
|
ผมว่ามันไม่เกี่ยวกันนะครับ javascript กับ PHP มันทำงานกันคนละที่ นะครับ
|
|
|
|
|
Date :
2014-06-20 12:33:19 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error: Call to a member function codeBlock() on a non-object
File: C:\inetpub\wwwroot\cake251\lib\Cake\View\Helper\AjaxHelper.php
Line: 361
ปัญหานี้มันคืออะไรอ่ะครับ มันหาใช้ไม่ได้ หรือหาไม่เจออ่ะครับ
|
|
|
|
|
Date :
2014-06-20 12:41:08 |
By :
teoy11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันบอกว่าไม่ได้ส่ง object ไปครับ ลองเอา code ที่เรียก codeBlock() มาดูหน่อยครับ
|
|
|
|
|
Date :
2014-06-20 12:45:00 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเรียกใช้คำสั่งนี้ในหน้า View
$ajax->observeField('customer', array('with'=>'Form.serializeElements($("ItemSearchDecForm").getElements())', 'url'=>'update_select_category_search','update'=>'search_categories'));
แล้ว function observeField อยู่ใน C:\inetpub\wwwroot\cake251\lib\Cake\View\Helper\AjaxHelper.php ก็มีรายละเอียดคือ
function observeField($field, $options = array()) {
if (!isset($options['with'])) {
$options['with'] = 'Form.Element.serialize(\'' . $field . '\')';
}
$observer = 'Observer';
if (!isset($options['frequency']) || intval($options['frequency']) == 0) {
$observer = 'EventObserver';
}
return $this->Javascript->codeBlock($this->_buildObserver('Form.Element.' . $observer, $field, $options));
}
มันเรียกใช้คำสั่งนี้ตรง return อ่ะครับ
|
|
|
|
|
Date :
2014-06-20 13:33:40 |
By :
teoy11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผิดๆ นึกว่า อยู่ใน code html แปปนะครับ
|
ประวัติการแก้ไข 2014-06-20 16:05:44 2014-06-20 16:06:14 2014-06-20 16:07:10
|
|
|
|
Date :
2014-06-20 16:04:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|