Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Feb 27 17:39
    JuanFelix88 starred canjs/canjs
  • Feb 26 05:49
    hawk-ee starred canjs/canjs
  • Feb 25 18:23
    jxjxnyc starred canjs/canjs
  • Feb 25 14:59
    simondarke starred canjs/canjs
  • Feb 24 04:06
    BenitoJedai starred canjs/canjs
  • Feb 21 16:19
    cherifGsoul labeled #5427
  • Feb 21 16:19
    cherifGsoul labeled #5427
  • Feb 21 16:15
    cherifGsoul labeled #5433
  • Feb 21 16:15
    cherifGsoul commented #5433
  • Feb 21 15:53
    cherifGsoul labeled #5464
  • Feb 21 15:51
    cherifGsoul labeled #5465
  • Feb 21 15:51
    cherifGsoul labeled #5466
  • Feb 21 15:49
    cherifGsoul labeled #5467
  • Feb 21 15:45
    cherifGsoul labeled #5468
  • Feb 21 15:44
    cherifGsoul labeled #5468
  • Feb 20 20:57
  • Feb 20 20:42
    greenkeeper[bot] labeled #5469
  • Feb 20 20:42
    greenkeeper[bot] opened #5469
  • Feb 20 20:42

    greenkeeper[bot] on @octokit

    chore(package): update @octokit… (compare)

  • Feb 18 23:43
    1d0n7kn0w starred canjs/canjs
Kevin Phillips
@phillipskevin
using .attr() sets up a listener internally
so that stache knows to recompute your isActive function
and re-render
Mohamed Cherif Bouchelaghem
@cherifGsoul
@jeroencornelissen my-form should be removed and inserted everytime activeForm change
Christopher Oliphant
@RALifeCoach
@phillipskevin I made the change you requested (after being pulled away to work on two other priorities)
isActive is getting called again with ctr = 1
therefore playerRow is getting altered - the question is where?
is the stache file parsed and populated on the main thread?
Kevin Phillips
@phillipskevin
yes
can you just bind on playerRow and look at the stack trace to see what is changing it?
Christopher Oliphant
@RALifeCoach
can I bind in the Map events: { playerRow: function () […
or does it need to be on the component?
Kevin Phillips
@phillipskevin
on the map, you can add an init
then do
  init: function() {
    this.bind(‘playerRow’, function() { … });
  }
Christopher Oliphant
@RALifeCoach
BTW there is no Map.init in the documentation
thanks
Kevin Phillips
@phillipskevin
Map extends Construct
so init is on can.Construct
Christopher Oliphant
@RALifeCoach
that is very true, and it would have been nice to see it - especially with that example you just gave me
Mohamed Cherif Bouchelaghem
@cherifGsoul
@jeroencornelissen look at Tabs example you follow the same pattern to make it works https://canjs.com/docs/can.Component.html
Christopher Oliphant
@RALifeCoach
playerRow is being updated during the stache parsing and populating
Kevin Phillips
@phillipskevin
ok
you’re not expecting that?
Christopher Oliphant
@RALifeCoach
No
Kevin Phillips
@phillipskevin
how is playerRow defined?
Christopher Oliphant
@RALifeCoach
data = { playerRow: { …} }; var map = new mapBase(data);
This message was deleted
that is then inserted into the compoent
var template = can.stache('<player-row id="player-row-' + this.pid + '"></player-row>');
this.container.append(template(map));
Christopher Oliphant
@RALifeCoach
one point - I begin my stache file with {{#with playerRow}} so that I don’t have to qualify all the references to properties within playerRow
Kevin Phillips
@phillipskevin
does mapBase have a playerRow property?
Christopher Oliphant
@RALifeCoach
@phillipskevin when I remove the {{#with playerRow}} everything works
well, most things work
Kevin Phillips
@phillipskevin
ok, I’m not sure why that would be
if you’re able to reproduce the issue in a jsbin I can take a look
Julian
@pYr0x
@jeroencornelissen i thought that your question i have seen once. http://forums.donejs.com/t/modifying-view-after-rendering-finishes/52 I posted a possible solution. Maybe you have to restructure your code.
Jeroen Cornelissen
@jeroencornelissen
:point_up: 22 maart 2016 17:27
@cherifGsoul @pYr0x Do you mean something like this: http://jsbin.com/tuciqivuxi/1/edit?html,js,output
Look at the clicky function. It feels kind of wrong removing the component and inserting it again. I think the power of CanJS is the live binding, change one property and my app rerenders automaticilly.
Jeroen Cornelissen
@jeroencornelissen
@dbleier @pYr0x I added a reply to the existing forum topic:
http://forums.donejs.com/t/modifying-view-after-rendering-finishes/52/3
Julian
@pYr0x
@jeroencornelissen my jsbin example didnt help you?
and check on the my-input inserted event
is this also fired only once?
Jeroen Cornelissen
@jeroencornelissen
@pYr0x this could work, I already have a component for each input type so I could provide a focus attr from the backend.
I console log the inserted event and that gets triggered every time so this could work :+1:
Julian
@pYr0x
other option is to use autofocus
Jeroen Cornelissen
@jeroencornelissen
@pYr0x autofocus only seems to werk first time, not when switching between forms.
With the extra focus attribute I can make it work! :clap:
Julian
@pYr0x
good.. if you can add your working example to the forum, would be nice
or provide a solution
Mohamed Cherif Bouchelaghem
@cherifGsoul
@jeroencornelissen thank you for submiting it in donejs forums