ressaince
(Bob Hartanto)
1
teman2 mau nanya nih
kok field yang kupasang auto complete ga kesimpen yah…
mungkin dia ga kebaca untuk ke save…
jadinya pas di input begini:
berikut sintaks di viewnya
<div class="row">
<?php echo $form->labelEx($model,'product_number'); ?>
<?php //echo $form->textField($model,'product_number',array('size'=>60,'maxlength'=>128));?>
<?php
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'product_number',
'source'=>$this->createUrl('productintegration/autocompleteTest'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'minLength'=>'2',
),
'htmlOptions'=>array(
'style'=>'height:20px;'
),
));
?>
apakah ada yang salah sehingga attribut ‘product_number’ ga kebaca sehingga tidak kesave ke database yah?
mohon bantuan kk…
xicath
(Xicath)
2
untuk tau data sdh terkirim setelah submit bisa gunakan print_r di controller
...
echo "<pre>";
print_r($model->attributes=$_POST['product']); //nama model class product
echo "</pre>";
die();
if($model->save())
$this->redirect(array('view','id'=>$model->ID_product));
...
klo blum masuk, brarti masih ada yg salah di view form atau blum didefinisikan di model.
ressaince
(Bob Hartanto)
3
kan kalo begini :
<?php echo $form->labelEx($model,'product_number'); ?>
<?php echo $form->textField($model,'product_number',array('size'=>60,'maxlength'=>128));?>
<?php echo $form->error($model,'product_number'); ?>
itu kesimpen bang…
tapi kalo saya implement Cjuiautocomplete seperti :
<?php echo $form->labelEx($model,'product_number'); ?>
<?php //echo $form->textField($model,'product_number',array('size'=>60,'maxlength'=>128));?>(ini kumatiin)
<?php
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'product_number',
'source'=>$this->createUrl('productintegration/autocompleteTest'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'minLength'=>'2',
),
'htmlOptions'=>array(
'style'=>'height:20px;'
),
));
?>
<?php echo $form->error($model,'product_number'); ?>
jadinya ga kebaca,
bukankah kita cuma perlu membuat atribut namenya(dalam widget) menjadi ‘product number’
?
xicath
(Xicath)
4
coba name-nya berupa array, input value di yii berupa array()
'name'=>'product[product_number]',
ressaince
(Bob Hartanto)
5
thanks kakak emang ga keiisi rupanya
aku mau nanya lagi
kan kalo :
<?php echo $form->labelEx($model,'product_number'); ?>
<?php echo $form->textField($model,'product_number',array('size'=>60,'maxlength'=>128));?>
<?php echo $form->error($model,'product_number'); ?>
itu bakalan kesimpen
sedangkan setelah kupasang autocomplete jadi :
<?php echo $form->labelEx($model,'product_number'); ?>
<?php //echo $form->textField($model,'product_number',array('size'=>60,'maxlength'=>128));?>(inikumatiin)
<?php
$this->widget('zii.widgets.jui.CJuiAutoComplete',array(
'name'=>'product_number',
'value'=>'',
'sourceUrl'=>$this->createUrl('productintegration/autocompleteTest'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'minLength'=>'2',
),
'htmlOptions'=>array(
'style'=>'height:20px;'
),
));
?>
<?php echo $form->error($model,'product_number'); ?>
itu jadi ga kesimpen
bukannya atribut name di widget cjuinya cukup diganti jadi ‘product_number’ aja supaya itu kesimpen?
ressaince
(Bob Hartanto)
6
tetep masih belumm kebaca kakak…
hmmmm…
saya juga masih mikir nih
but thanks dah mau ngebantu kk
ressaince
(Bob Hartanto)
7
udah berhasil bang
dikasih ‘attribute’ sama ‘model’
sip2
xicath
(Xicath)
8
ok. 
Soalnya ane jg coba and berhasil, tanpa set attribut
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'name'=>'t_profile[kabupaten]',
'source'=>array('ac123', 'ac223', 'ac333'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'minLength'=>'2',
),
'htmlOptions'=>array(
'style'=>'height:20px;'
),
));
klo di print_r($model->attributes=$_POST[‘t_profile’]) di controller, hasilnya
Array
(
[kabupaten] => ac333
)
Jangan lupa masukin Modelnya, Gan…
<div class="row">
<?php echo $form->labelEx($model,'product_number'); ?>
<?php //echo $form->textField($model,'product_number',array('size'=>60,'maxlength'=>128));?>
<?php
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
//Gini Caranya
'model'=>$model,
'attribute'=>'product_number',
//Yang 'name' nggak usah
//'name'=>'product_number',
//Tambah yang ini juga
'value'=>$this->createUrl('productintegration/autocompleteTest'),
//SEMOGA BERHASIL.....HEHE
‘source’=>$this->createUrl(‘productintegration/autocompleteTest’),
// additional javascript options for the autocomplete plugin
'options'=>array(
'minLength'=>'2',
),
'htmlOptions'=>array(
'style'=>'height:20px;'
),
));
?>