0

私がやりたいことは次のとおりです。次のものを含む独自のHTML ページです。

  • <ul><li></li></ul>メニュー、サブメニュー、サブサブメニューの順に表示して、商品を選択する
  • 製品の固定数 (1、2、および 5) を求めるダイアログ
  • AJAX を処理する JavaScript

これがどのように機能するかは次のとおりです。顧客はすべてのカテゴリと製品を「ナビゲート」し、必要な場合は、製品の説明を含むダイアログを1表示して、必要な製品の数 ( 、2または)を尋ねます5

(1) 顧客が をクリックする125私がサーバーに「この商品をカートに入れる」という AJAX リクエストを行う (= すべてサーバー側に保持される)。注意:すべて JSONです。

(2) 顧客がバスケットをクリックすると、バスケットの内容とそれを検証するオプションを示す新しいページに移動します。

2 つの質問:

  • jQuery モバイルで「動的に変化する」モーダル ダイアログのサンプルはありません。jQuery と同じ原則ですか (つまり、携帯電話で動作するようにスクリプトを少し変更する必要があるだけです)。
  • JSON形式の AJAX 交換のサンプルはありません (純粋なデータ交換だけでなく、完全な HTML Web ページをロードすることがすべてです)。同じ質問: jQuery と同じ原理ですか?
4

1 に答える 1

0

there's no sample of "changing dynamically" modal dialogs with jQuery mobile. Is it the same principle that jQuery has (ie I just have to modify a little bit my script to make it work on a mobile phone)

I don't believe jQuery itself has a dialog either, instead I think you are referring to the jQuery UI dialog. That said the principle is essentially the same, you can reuse the same dialog to display different content by just changing the content in between uses. The main thing you will probably need to be aware of is that for content that is enhanced by jquery mobile you may need to call the appropriate widgets refresh or create method. In addition while i'm not sure if it is officially documented you often need to do so in the pageshow (or at least before the page is shown) event.

For example say you are changing items in a JQM listeview you may need to do something like the following to get the new content to be enhanced

$(document).delegate('#yourDialog','pageshow', function(page,ui) {
   $('#yourListView').listview('refresh');
})

there's no sample of AJAX exchanges in JSON format (it's all about loading full HTML webpage, not only pure data exchanges). Same question: is it the same principle that jQuery has?

There is no sample because it works exactly the same, JQM requires a version of the jQuery library so those functions are all still there (and of course you don't actually need jQuery to perform ajax calls). You can conduct regular ajax requests and do as you wish in response.

于 2012-07-05T21:29:50.857 に答える