を仕事をしたい:ExtJSに、PHPはダブルクリックで動作し、私は行を持つテーブルがワンクリックで私のPHPコードで
name actions
category 1 edit
category 2 edit
..... edit
すべての編集ボタンは元のIDを持っている:<a href="edit('.$raw['id'].')" id="show-btn'.$raw['id'].'">
今、私の機能の編集は次のとおりです。
var win;
var button;
function edit(idd){
button = Ext.get('show-btn'+idd);
button.on('click', function(){
// create the window on the first click and reuse on subsequent clicks
if(!win){
win = new Ext.Window({
applyTo:'hello-win',
layout:'column',
closeAction:'hide',
plain: true,
autoHeight:true,
items: new Ext.FormPanel({
applyTo: 'hello-tabs',
}),
buttons: [{
text:'Modify',
handler: function(){
win.hide();
document.form_edit.submit();
}
},{
text: 'Close',
handler: function(){
win.hide();
}
}]
});
}
win.show(this);
});
};
このスクリプトは私がワンクリックでこれを行うことができますどのように、安物の宝石クリックで完璧に動作しますが、。
私は今、問題はbutton.on('click')
多くのおかげであり、これで私を助けてください機能のいくつかのレベルが、その後のクリックに使用され、その後、あなたの最初のクリックしてで追加されているように思え
ところで、私は$(document).ready(..効果が消えるので – cosy
を使用したくありません)PHPとは何が関係していますか? http://dev.sencha.com/deploy/dev/docs/source/Button.html#event-Ext.Button-click)。 – Gordon
今、私は何かを観察します。初めてダブルクリックすると動作します。最初のクリックで、なぜ最初のクリックではうまくいかないのですか? – cosy