[solved]mau nanya CJuiAutocomplete

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…

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.

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’????

coba name-nya berupa array, input value di yii berupa array()




'name'=>'product[product_number]',



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?

tetep masih belumm kebaca kakak…

hmmmm…

saya juga masih mikir nih

but thanks dah mau ngebantu kk

udah berhasil bang

dikasih ‘attribute’ sama ‘model’

sip2

ok. ;D

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">

            &lt;?php echo &#036;form-&gt;labelEx(&#036;model,'product_number'); ?&gt;


            &lt;?php //echo &#036;form-&gt;textField(&#036;model,'product_number',array('size'=&gt;60,'maxlength'=&gt;128));?&gt;


            &lt;?php


            &#036;this-&gt;widget('zii.widgets.jui.CJuiAutoComplete', array(


            //Gini Caranya


	'model'=&gt;&#036;model,


	'attribute'=&gt;'product_number',


            //Yang 'name' nggak usah


           //'name'=&gt;'product_number',


//Tambah yang ini juga


'value'=&gt;&#036;this-&gt;createUrl('productintegration/autocompleteTest'),


//SEMOGA BERHASIL.....HEHE

‘source’=>$this->createUrl(‘productintegration/autocompleteTest’),

// additional javascript options for the autocomplete plugin


'options'=&gt;array(


    'minLength'=&gt;'2',


),


'htmlOptions'=&gt;array(


    'style'=&gt;'height:20px;'


),

));

?>