1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
| <html>
<head>
<link rel="stylesheet" type="text/css" href="/lib/ext-4.0.7/resources/css/ext-all.css" />
<script type="text/javascript" src="/lib/ext-4.0.7/builds/ext-core.js"></script>
<script type="text/javascript" src="/lib/ext-4.0.7/ext-all-debug.js"></script>
<style type="text/css">
.adf-icon {
background: url(adfgif.ico) no-repeat;
}
</style>
<script type="text/javascript">
</script>
<script>
Ext.application({
name: 'ajax',
launch: function() {
var name='hossaini';
Ext.regModel('User',
{
fields: ['nom']
});
col = Ext.data.JsonStore({
model: 'column',
proxy: Ext.data.HttpProxy({
url: 'ListeColumn.php',
queryMode : 'local',
method: 'POST',
type: 'ajax',
reader: {
type: 'json',
root: 'result'
},
}),
//autoLoad: true,
autoSave:true,
});
////////////////////////////////////////////////////////////
Ext.create('Ext.Button', {
text : 'Dynamic Handler Button',
renderTo: Ext.getBody(),
handler : function()
{
Ext.Ajax.request({
url: 'ListeColumn.php',
method: 'POST',
params: {
nom: 'badr'
},
queryMode : 'local',
success: function(result, request)
{
//var text = response.responseText;
// process server response here
// console.log();
var combo = Ext.getCmp('nom');
var jsonData = Ext.decode(result.responseText);
console.info(jsonData);
Ext.Msg.alert('!!!!!',''+jsonData);
combo.col.loadData(jsonData.result);
},
failure: function()
{
Ext.Msg.alert('not ok');
},
});
},
});
Ext.create('Ext.form.field.ComboBox', {
// name: 'champs',
fieldLabel: 'Column ',
queryMode: 'local',
editable: false,
store: col,
id: 'nom',
// typeAhead: true,
// triggerAction: 'all',
// selectOnFocus:true,
emptyText : 'choisissez',
renderTo: document.body,
displayField: 'nom',
valueField: 'nom',
x: 295,
y: 10
});
}
});
</script>
<script>
</script>
</head>
<body>
<!-- Rien ici dans Body-->
</body>
</html> |