Skip to content

select_one on external csv file show autocomplet by default #1107

@mathieubossaert

Description

@mathieubossaert

Hi,
first of all thank's a lot for the tool you create and maintain !
We are facing a bug with last odkcollect version(1.7.0)

When we set a select_one field on a csv file (etudes & protocoles), the ui shows the whole list (what we want) AND a text area to start typing for autocomplete (without 'autocomplete' in appearance column.

Here is the xml :

<?xml version="1.0"?>
<h:html xmlns="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:jr="http://openrosa.org/javarosa" xmlns:orx="http://openrosa.org/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <h:head>
    <h:title>EXO_MOBILE_2_bis</h:title>
    <model>
      <instance>
        <exo_mobile_2bis id="exo_mobile_2_bis" version="2">
          <releve>
            <id_etude/>
            <id_protocole/>
            <code_releve/>
          </releve>
          <saisie_observateur jr:template="">
            <saisie_structure/>
            <search_observateur/>
          </saisie_observateur>
          <saisie_date>
            <date_obs/>
            <duree_obs/>
          </saisie_date>
          <meta>
            <instanceID/>
          </meta>
        </exo_mobile_2bis>
      </instance>
      <bind nodeset="/exo_mobile_2bis/releve/id_etude" required="true()" type="select1"/>
      <bind nodeset="/exo_mobile_2bis/releve/id_protocole" required="true()" type="select1"/>
      <bind nodeset="/exo_mobile_2bis/releve/code_releve" type="string"/>
      <bind nodeset="/exo_mobile_2bis/saisie_observateur/saisie_structure" type="select1"/>
      <bind nodeset="/exo_mobile_2bis/saisie_observateur/search_observateur" required="true()" type="select1"/>
      <bind nodeset="/exo_mobile_2bis/saisie_date/date_obs" required="true()" type="date"/>
      <bind nodeset="/exo_mobile_2bis/saisie_date/duree_obs" type="int"/>
      <bind calculate="concat('uuid:', uuid())" nodeset="/exo_mobile_2bis/meta/instanceID" readonly="true()" type="string"/>
    </model>
  </h:head>
  <h:body>
    <group appearance="field-list" ref="/exo_mobile_2bis/releve">
      <label>Informations sur le relevé effectué</label>
      <select1 appearance="search('etudes')" ref="/exo_mobile_2bis/releve/id_etude">
        <label>Etude</label>
        <item>
          <label>nom_etude</label>
          <value>id_etude</value>
        </item>
      </select1>
      <select1 appearance="search('protocoles')" ref="/exo_mobile_2bis/releve/id_protocole">
        <label>Protocole</label>
        <item>
          <label>libelle</label>
          <value>libelle_id</value>
        </item>
      </select1>
      <input ref="/exo_mobile_2bis/releve/code_releve">
        <label>Code du point de relevé</label>
      </input>
    </group>
    <group ref="/exo_mobile_2bis/saisie_observateur">
      <label>Observateurs du relevé</label>
      <repeat nodeset="/exo_mobile_2bis/saisie_observateur">
        <select1 appearance="quick search('structures')" ref="/exo_mobile_2bis/saisie_observateur/saisie_structure">
          <label>Structure de l'observateur</label>
          <hint>Saisissez une structure</hint>
          <item>
            <label>nom_structure</label>
            <value>id_structure</value>
          </item>
        </select1>
        <select1 appearance="quick search('observateurs','matches','id_structure', /exo_mobile_2bis/saisie_observateur/saisie_structure )" ref="/exo_mobile_2bis/saisie_observateur/search_observateur">
          <label>Observateur</label>
          <hint>Ajoutez un observateur</hint>
          <item>
            <label>nom_observateur</label>
            <value>id_observateur</value>
          </item>
        </select1>
      </repeat>
    </group>
    <group appearance="field-list" ref="/exo_mobile_2bis/saisie_date">
      <label>Date et durée du relevé</label>
      <input appearance="no-calendar" ref="/exo_mobile_2bis/saisie_date/date_obs">
        <label>Date de l'observation</label>
      </input>
      <input ref="/exo_mobile_2bis/saisie_date/duree_obs">
        <label>Durée de l'observation</label>
        <hint>en minutes</hint>
      </input>
    </group>
  </h:body>
</h:html>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions