0

HTML ページに次のセクションがあります。

<div>
  <label style="margin-right:5px;vertical-align:middle;">Index</label>
  <div data-dojo-type="dojo/store/Memory" data-dojo-id="indexStore"
    data-dojo-props="data: [{id: 1, name: 'ID'}]"></div>
  <input id="indexcombo" name="indexselector" type="text"
    data-dojo-type="dojox/mobile/ComboBox" style="width: 122px;
    vertical-align: middle;" value="ID" data-dojo-props="store:indexStore,
    searchAttr:'name'"></input>
</div>

別の JavaScript ファイルには、次のようなものがあります。

require([
  "dojo/on",
  "dojo/dom",
  "dojo/dom-attr",
  "dojo/request",
  "dojo/json",
  "dojo/_base/array",
  "dojo/_base/window",
  "dojo/dom-construct",
  "dijit/dijit",
  "dijit/registry",
  "dojo/parser",
  "dojo/store/Memory",
  "dojox/mobile",
  "dojox/mobile/deviceTheme",
  "dojox/mobile/Heading",
  "dojox/mobile/Accordion",
  "dojox/mobile/ContentPane",
  "dojox/mobile/FormLayout",
  "dojox/mobile/TextBox",
  "dojox/mobile/SimpleDialog",
  "dojox/io/xhrScriptPlugin",
  "dojox/mobile/RoundRectStoreList",
  "dijit/form/DataList",
  "dojox/mobile/ComboBox",
  "dojox/mobile/Button",
  "dojox/mobile/GridLayout",
  "dojo/domReady!"
  ],

  function(on, dom, domAttr, request, json, array, win, domconstruct, dijit, registry,
           parser, memory, mobile, deviceTheme, heading, accordion, contentpanel,
           formlayout, textbox, simpledialog, xhrscriptplugin, roundrectdatalist,
           datalist, combobox, button, gridlayout)
  {
    var indexcombo = dom.byId("indexcombo");
    var indexcombowidg = registry.byId("indexcombo");
  ...
  }

私はただ髪を引き裂いているだけです。私はいつでも indexcombo を取得できますが、indexcombowidg は常に失敗します。現在のインデックスの値を変更できるように、ComboBox の onChange イベントを処理する必要がありますが、何を試してもイベントに接続できません。これを Firefox と Chrome の両方でテストしています。

任意の提案をいただければ幸いです。他のほとんどの言語では数分かかる作業を JavaScript で行うのに何時間も費やしており、ますますイライラするようになっています。

よろしく、 ニール

4

2 に答える 2