Doldurmak için POST veya Otomatik Tamamlama için düğmeye gönderin alınamıyor

3 Cevap php

Benim uygulama çerçevesinin bazı yanı sıra jquery güncellenmiş ve şimdi çalışmıyor. Ben geri debug yararlı bilgi almıyorum beri ne emin değilim. İşte ben arıyorum ne:

GIVEN: I am on the selected page with a text field and submit button WHEN: I type a few letters in the textbox THEN: I want Autocomplete with available accounts matching values from the database.

GIVEN: I see a value that I want to add to my list WHEN: I click "Add" THEN: I want to see the selected value displayed in the panel via Ajax (no need to refresh the page):

İşte Autocompletion için kodu:

    $this->btnAddOffer = new QButton($this->pnlAddOffer,"btnAddOffer");

    $this->btnAddOffer->CssClass =  "button";

    $this->btnAddOffer->Text = "Add";
    $this->txtNewOffer->AddAction(new QEnterKeyEvent(), new QAjaxAction('btnAddOffer_Click'));
    $this->txtNewOffer->AddAction(new QEnterKeyEvent(), new QTerminateAction());

    $this->btnAddOffer->AddAction(new QClickEvent(), new QAjaxAction('btnAddOffer_Click'));

ve:

protected function btnAddOffer_Click($strFormId, $strControlId, $strParameter) {
    if($this->txtNewOffer->Text == ''){

        $this->txtNewOffer->Warning = "You must be enter a offer company name!";
        return false;

    }
    $objUser = unserialize($_SESSION['User']);

    $objAccount = Account::LoadByName($this->txtNewOffer->Text);

    if($objAccount){
        $objUser->AccountId = $objAccount->Id;
        $objOffer = Offer::LoadByUserOwnerIdAccountId($objUser->Id,$objAccount->Id);
        if($objOffer){

            QApplication::DisplayAlert("This account already exists!!");

        } else {

            $objOffer = new Offer();
            $objOffer->UserOwnerId = $objUser->Id;
            $objOffer->AccountId = $objAccount->Id;
            $objOffer->Save();

            #QApplication::DisplayAlert("New account was added successfully");
        }
    }

Ben olsun akım sonuçları:

  • Ben metin yazdığınızda, ben şu kundakçı boş bir form göreceksiniz:

alt text

Ben neler olduğunu ayıklamak için hiçbir bilgi yok beri ne emin değilim.

İşte giriş kutusu ve Gönder düğmesini etrafında kod üretmesinden Firebug kullanarak bir ekran görüntüsü:

alt text

Denetleyicisi ilgili kodu:

Daha fazla bilgi burada bulunabilir:

http://github.com/allyforce/AF-upload/blob/master/Library/Offer.class.php

3 Cevap

Aramak olay için bir yöntem belirledik. Lütfen ekran baktığımızda, bir QAjaxAction yerine QServerAction kullanıyorsanız, ama örneğin, aramak için o yöntemi söylediler: -

$this->btnAddOffer->AddAction(new QClickEvent(), new QAjaxAction('btnAddOffer_click'));

ve daha sonra

protected function btnAddOffer_click()
{
    // submit code you want here
}

Eğer id "btnAddOffer_ctl" saklanıyveyaolabileceği herhangi bir javascript ya da CSS var. Ben aramak istiyorum ilk şey olacaktır. Kaynağında * bntAddOffer_ctl * dize bulurum. Şansını bu kimliği ya kendi visibility CSS hidden belirledi.

Ayrıca, bu gibi görünebilir bir JavaScript bölüme sahip olabilir:

document.getElementByid('btnAddOffer_ctl').style.visibility = 'hidden'; 

veya

document.btnAddOffer_ctl.visibility = 'hidden'; 

Umut olur.

"Düğme" yerine göndermek (ya da bunu yapmak-çünkü biz fonksiyon bu resim ile çağırmak için ne gerekiyor göremiyorum istediğimizi yapar ne olursa olsun "butonuna" atanan eylem emin olmak) için düğme türünü değiştirme