2017-08-16 1 views
1

Plunker.angulaire arbre ui ne fonctionne pas dans mozilla

Le plunker ci-dessus fonctionne bien dans Chrome et IE. Mais quand vient à Mozilla Firefox, ce n'est pas le cas.

Lorsque j'essaie de sélectionner la liste déroulante, la page est en cours de rechargement.Comment arrêter ce problème.

<script type="text/ng-template" id="items_renderer.html"> 
    <div ui-tree-handle> 

     <a class="btn btn-success btn-xs" data-nodrag ng-click="toggle(this)"><span class="glyphicon" ng-class="{'glyphicon-chevron-right': collapsed, 'glyphicon-chevron-down': !collapsed}"></span></a> 
     <input type="text" style="display:none" ng-model="item.rowId"> 
     <input type="text" id="componentName{{$index}}" ng-style="getWidth(item.rowId)" ng-change="validateOnChange(item.componentName, 'componentName','',$index)" ng-model="item.componentName" style="width:156px;height: 23px;"> 
     <input type="text" id="componentIdentification{{getRowId(item.rowId)}}" ng-model="item.componentIdentification" ng-change="validateOnChange(item.componentIdentification,'componentIdentification', '',getRowId(item.rowId))" style="width:125px;height: 23px;"> 
     <select ng-model="item.componentType" id="componentType{{getRowId(item.rowId)}}" ng-change="validateOnChange(item.componentType, 'componentType', 'Select', getRowId(item.rowId))" style="width:102px;height: 23px;"> 
      <option>Select</option> 
      <option ng-repeat="type in typeList" value="{{type.TYPE_ID}}">{{type.COMPONENT_TYPE}}</option> 
     </select> 
     <select ng-model="item.componentState" id="componentState{{getRowId(item.rowId)}}" ng-change="validateOnChange(item.componentState,'componentState', 'Select' ,getRowId(item.rowId))" style="width:122px;height: 23px;"> 
      <option>Select</option> 
      <option ng-repeat="list in statusList" value="{{list.STATUS_ID}}">{{list.STATUS}}</option> 
     </select> 
     <select ng-model="item.actionId" id="actionId{{getRowId(item.rowId)}}" ng-change="validateOnChange(item.actionId, 'actionId', 'Select',getRowId(item.rowId))" style="width:103px;height: 23px;"> 
      <option>Select</option> 
      <option ng-repeat="action in actionList" value="{{action.ACTION_ID}}">{{action.URL}}</option> 
     </select> 
     <select ng-model="item.actionToPerform" id="actionToPerform{{getRowId(item.rowId)}}" ng-change="validateOnChange(item.actionToPerform, 'actionToPerform', 'Select',getRowId(item.rowId))" style="width:122px;height: 23px;"> 
      <option>Select</option> 
      <option ng-repeat="actionPerform in actiontoperformList" value="{{actionPerform.ACTIONPERFORM_ID}}">{{actionPerform.ACTION_TO_PERFORM}}</option> 
     </select> 

Répondre

0

Je résolu ce problème en désactivant le glisser-déposer comme il appelle certaines fonctions internes d'où la page est Rechargement.

<div ui-tree="options" data-drop-enabled="false" data-drag-enabled="false"> 
1

vous devez retirer le ng-model du ui-tree-nodes div.

changer cette

<ol ui-tree-nodes ng-model="componentList"> 

à cette

<ol ui-tree-nodes> 

Demo

+0

Si je retire que ng modèle alors la structure de l'arbre ne vient pas correctement – Murali

+0

Si je garde tout autre modèle ng-là encore je reçois de rafraîchissement de la page en mozilla – Murali