Hi All, I just recently came across a Google Chrome extension that can aid in debugging your knockout based forms.
https://chrome.google.com/webstore/detail/knockoutjs-context-debugg/oddcpmchholgcjgjdnfjmildmlielhof?hl=en The issue you're having Andrea does sound like it might be related to an improperly formed graph structure like Adam suggested. Hope this helps, Alexei Director of Web Development - Farallon Geographics, Inc. - 971.227.3173 On Mon, May 9, 2016 at 7:06 AM, Adam Cox <[email protected]> wrote: > Hi Andrea, > > I've been doing a lot of work with forms, and definitely agree that these > issues are hard to debug. Remember that there are three places you need to > look to fix issues with forms. In this case, the meaurement.htm, > measurement.js, and forms.py files. Too often I found that a > complicated-looking error came down to a misnamed node somewhere along the > way, so keep that in mind. Also, if you don't already have it open, be > sure to open dev tools and read any errors that come out in the console. > Usually these are helpful. > > At any rate, the behavior you see may be only tangentially related to the > real issue. What you're describing sounds like you may be trying to use a > branching structure that is problematic. Are either of the E55 nodes > contained in the E3 branches? You should not have a section that holds the > top part of the branch at the same time as another section has a child > entity of the same branch... > > Adam > > On Sunday, May 8, 2016 at 1:36:50 PM UTC-6, [email protected] wrote: >> >> Hello All, >> >> I am experiencing an issue with branch-list.js that is a bit difficult to >> pin down. On my measurement form (see attached measurement.js), and only on >> that one as far as I can see, it would appear that, after creating 4 >> branches of THREAT_STATE.E3, branch-list.js begins to duplicate some of >> them. If I attempt to delete one of the duplicated branches, another one >> gets duplicated. I should add that this problem does not affect the other >> main mergenode, DISTURBANCE_STATE.E3, which contains many more child nodes >> than THREAT_STATE.E3. >> >> I am not too familiar with Knockout JS and find it a bit hard to debug >> those classes. Can you help? >> >> Thanks, >> >> Andrea >> >> define(['jquery', 'underscore', 'knockout-mapping', 'views/forms/base', >> 'views/forms/sections/branch-list'], function ($, _, koMapping, BaseForm, >> BranchList) { >> return BaseForm.extend({ >> initialize: function() { >> BaseForm.prototype.initialize.apply(this); >> >> var date_picker = >> $('.datetimepicker').datetimepicker({pickTime: false}); >> date_picker.on('dp.change', function(evt){ >> $(this).find('input').trigger('change'); >> }); >> >> this.addBranchList(new BranchList({ >> el: this.$el.find('#threat-state-section')[0], >> data: this.data, >> dataKey: 'THREAT_STATE.E3', >> validateBranch: function (nodes) { >> return true; >> return this.validateHasValues(nodes); >> } >> })); >> >> this.addBranchList(new BranchList({ >> el: this.$el.find('#disturbance-state-section')[0], >> data: this.data, >> dataKey: 'DISTURBANCE_STATE.E3', >> validateBranch: function (nodes) { >> return true; >> return this.validateHasValues(nodes); >> } >> })); >> >> >> this.addBranchList(new BranchList({ >> el: this.$el.find('#condition-type-section')[0], >> data: this.data, >> dataKey: 'CONDITION_TYPE.E55', >> validateBranch: function (nodes) { >> return true; >> return this.validateHasValues(nodes); >> } >> })); >> >> this.addBranchList(new BranchList({ >> el: this.$el.find('#disturbance-extent-section')[0], >> data: this.data, >> dataKey: 'DISTURBANCE_EXTENT_TYPE.E55', >> validateBranch: function (nodes) { >> return true; >> return this.validateHasValues(nodes); >> } >> })); >> } >> }); >> }); >> >> -- > -- To post, send email to [email protected]. To unsubscribe, > send email to [email protected]. For more > information, visit https://groups.google.com/d/forum/archesproject?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Arches Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- -- To post, send email to [email protected]. To unsubscribe, send email to [email protected]. For more information, visit https://groups.google.com/d/forum/archesproject?hl=en --- You received this message because you are subscribed to the Google Groups "Arches Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
