1
首先我聲明瞭一個名爲leventcombo的Ext.form.ComboBox,並且我創建了一個商店Ext.data.JsonStore,它的名字是leventstore。我可以到達php文件,數據可以返回javascript。但我無法將id值傳遞給php文件。我怎麼發送它?如何將JavaScript中的組合框(EXTJS)中的參數傳遞給php文件?
var leventcombo = new Ext.form.ComboBox({
store: leventstore,// call jsonstore
fieldLabel: '',
minChars: 2,
width:50,
displayField:'isim',
valueField: 'isim',
typeAhead: false,
loadingText: dil('Aranıyor...'),
hideTrigger:true,
tpl: template1,
emptyText: dil('levo ...'),
itemSelector: 'div.search-item',
name: 'leventwindeneme',
id: 'leventwindenemeID',
anchor: '100%',
allowBlank:false,
listeners:{
beforequery: function(){
}
}
});
var leventstore = new Ext.data.JsonStore({
totalProperty: 'results',
root: 'rows',
id: 'id',
proxy: new Ext.data.HttpProxy({
url: 'phps/leventstore.php?lang=dil(lang)'
}),
fields: [
{
///phpden dönen veriler
name:'id'
},{
///phpden dönen veriler
name:'isim'
}]
});
leventstore.php:
<?php
include_once("kutuphane/inc.php");
$sql="select id, isim from levent";
$_SESSION["VT"]->doQuery($sql);
$donecek = $_SESSION["VT"]->arrayYapVer();
$veriler=array();
if (sizeof($donecek) > 0) {
foreach ($donecek as $file) {
$tempFi = array();
$tempFi = array(
"id" => $file["id"],
"isim" => $file["isim"]
);
array_push($veriler, $tempFi);
}
}
$donecek = array("results" => (sizeof($donecek)), "success" => "true", "rows" => $veriler);
echo json_encode($donecek);
?>