Getting the load-children prop in Vuetify's treeview to fire more than onceCannot load assets more than once with PreloadJS and Vue.jsVue.js async components: how to fire the render function more than onceVue Router passing props to dynamically loaded childrenVuetifyJS toolbar overlays content as soon as fixed prop gets addedIs it possible in VueJS to give component prop more than one type and more than one default value?How to get an object rather than a single value when clicking on a v-select item?EventBus emitting more than once until page refreshHow to get data from quill editor using vuetify propsPassing parent ID in Vuetify's treeview component to functionVuetify treeview - select parent without selecting children
What causes the sudden spool-up sound from an F-16 when enabling afterburner?
Check if two datetimes are between two others
Crop image to path created in TikZ?
What happens when a metallic dragon and a chromatic dragon mate?
Where to refill my bottle in India?
Does a dangling wire really electrocute me if I'm standing in water?
Is there a name of the flying bionic bird?
Is this food a bread or a loaf?
Are white and non-white police officers equally likely to kill black suspects?
Can I find out the caloric content of bread by dehydrating it?
Are cabin dividers used to "hide" the flex of the airplane?
Is ipsum/ipsa/ipse a third person pronoun, or can it serve other functions?
Email Account under attack (really) - anything I can do?
"listening to me about as much as you're listening to this pole here"
Is there a familial term for apples and pears?
LWC and complex parameters
How is it possible for user's password to be changed after storage was encrypted? (on OS X, Android)
Denied boarding due to overcrowding, Sparpreis ticket. What are my rights?
Is Social Media Science Fiction?
Domain expired, GoDaddy holds it and is asking more money
Extreme, but not acceptable situation and I can't start the work tomorrow morning
What do you call something that goes against the spirit of the law, but is legal when interpreting the law to the letter?
Could Giant Ground Sloths have been a good pack animal for the ancient Mayans?
Is every set a filtered colimit of finite sets?
Getting the load-children prop in Vuetify's treeview to fire more than once
Cannot load assets more than once with PreloadJS and Vue.jsVue.js async components: how to fire the render function more than onceVue Router passing props to dynamically loaded childrenVuetifyJS toolbar overlays content as soon as fixed prop gets addedIs it possible in VueJS to give component prop more than one type and more than one default value?How to get an object rather than a single value when clicking on a v-select item?EventBus emitting more than once until page refreshHow to get data from quill editor using vuetify propsPassing parent ID in Vuetify's treeview component to functionVuetify treeview - select parent without selecting children
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I'm using Vuetify's Treeview to display a crop disease diagnostic key. Treeview provides a prop "load-children" which runs a function if the item being expanded has an item-children property that is an empty array. In my context, this last child of each node is the name of a disease.
When that child node/disease name is first clicked, "loadResources" is called which retrieves additional information about the disease. However, if I subsequently click on the last child of another node and then go back to the first one, it does not fire a second time.
How can I have each last child of a node set up so that a repeat click of a given node fires "loadResources" each time it is clicked?
export default
name: "key",
data()
return
active: [],
items: [
id: 1,
name: 'Roots :',
children: [
id: 2,
name: 'Seedlings',
children: [
id: 12,
name: 'Watery rot in root/stem near the soil line',
children: [
id:13,name: 'Damping off',children: []
]
],
id: 3,
name: 'Larger plants',
children: [
id:24, name: 'Brown, sunken lesions near soil-line', children: [
id:36,name: 'Rhizoctonia root rot',children: []
],
id:125, name: 'Soft wet rot at base of stem extending to roots', children: [
id:45,name: 'Bacterial soft rot',children: []
]
],
]
,
]
,
methods:
async loadResources (item)
console.log('loadResources triggered');
var app = this;
var pestid = item.pest_id;
await pause(500);
app.isDetails = false;
axios.get('/key/plus/' + pestid)
.then(function (response)
if (response.data.length>0)
app.resources = response.data;
app.isDetails = true;
else
console.log("No data were returned");
)
.catch(function (error)
console.log('Error: ',error);
);
this.$nextTick(function ()
document.getElementById("moreinfo").scrollIntoView(
behavior: 'smooth'
)
)
Thanks, Tom.
vue.js vuetify.js
add a comment |
I'm using Vuetify's Treeview to display a crop disease diagnostic key. Treeview provides a prop "load-children" which runs a function if the item being expanded has an item-children property that is an empty array. In my context, this last child of each node is the name of a disease.
When that child node/disease name is first clicked, "loadResources" is called which retrieves additional information about the disease. However, if I subsequently click on the last child of another node and then go back to the first one, it does not fire a second time.
How can I have each last child of a node set up so that a repeat click of a given node fires "loadResources" each time it is clicked?
export default
name: "key",
data()
return
active: [],
items: [
id: 1,
name: 'Roots :',
children: [
id: 2,
name: 'Seedlings',
children: [
id: 12,
name: 'Watery rot in root/stem near the soil line',
children: [
id:13,name: 'Damping off',children: []
]
],
id: 3,
name: 'Larger plants',
children: [
id:24, name: 'Brown, sunken lesions near soil-line', children: [
id:36,name: 'Rhizoctonia root rot',children: []
],
id:125, name: 'Soft wet rot at base of stem extending to roots', children: [
id:45,name: 'Bacterial soft rot',children: []
]
],
]
,
]
,
methods:
async loadResources (item)
console.log('loadResources triggered');
var app = this;
var pestid = item.pest_id;
await pause(500);
app.isDetails = false;
axios.get('/key/plus/' + pestid)
.then(function (response)
if (response.data.length>0)
app.resources = response.data;
app.isDetails = true;
else
console.log("No data were returned");
)
.catch(function (error)
console.log('Error: ',error);
);
this.$nextTick(function ()
document.getElementById("moreinfo").scrollIntoView(
behavior: 'smooth'
)
)
Thanks, Tom.
vue.js vuetify.js
add a comment |
I'm using Vuetify's Treeview to display a crop disease diagnostic key. Treeview provides a prop "load-children" which runs a function if the item being expanded has an item-children property that is an empty array. In my context, this last child of each node is the name of a disease.
When that child node/disease name is first clicked, "loadResources" is called which retrieves additional information about the disease. However, if I subsequently click on the last child of another node and then go back to the first one, it does not fire a second time.
How can I have each last child of a node set up so that a repeat click of a given node fires "loadResources" each time it is clicked?
export default
name: "key",
data()
return
active: [],
items: [
id: 1,
name: 'Roots :',
children: [
id: 2,
name: 'Seedlings',
children: [
id: 12,
name: 'Watery rot in root/stem near the soil line',
children: [
id:13,name: 'Damping off',children: []
]
],
id: 3,
name: 'Larger plants',
children: [
id:24, name: 'Brown, sunken lesions near soil-line', children: [
id:36,name: 'Rhizoctonia root rot',children: []
],
id:125, name: 'Soft wet rot at base of stem extending to roots', children: [
id:45,name: 'Bacterial soft rot',children: []
]
],
]
,
]
,
methods:
async loadResources (item)
console.log('loadResources triggered');
var app = this;
var pestid = item.pest_id;
await pause(500);
app.isDetails = false;
axios.get('/key/plus/' + pestid)
.then(function (response)
if (response.data.length>0)
app.resources = response.data;
app.isDetails = true;
else
console.log("No data were returned");
)
.catch(function (error)
console.log('Error: ',error);
);
this.$nextTick(function ()
document.getElementById("moreinfo").scrollIntoView(
behavior: 'smooth'
)
)
Thanks, Tom.
vue.js vuetify.js
I'm using Vuetify's Treeview to display a crop disease diagnostic key. Treeview provides a prop "load-children" which runs a function if the item being expanded has an item-children property that is an empty array. In my context, this last child of each node is the name of a disease.
When that child node/disease name is first clicked, "loadResources" is called which retrieves additional information about the disease. However, if I subsequently click on the last child of another node and then go back to the first one, it does not fire a second time.
How can I have each last child of a node set up so that a repeat click of a given node fires "loadResources" each time it is clicked?
export default
name: "key",
data()
return
active: [],
items: [
id: 1,
name: 'Roots :',
children: [
id: 2,
name: 'Seedlings',
children: [
id: 12,
name: 'Watery rot in root/stem near the soil line',
children: [
id:13,name: 'Damping off',children: []
]
],
id: 3,
name: 'Larger plants',
children: [
id:24, name: 'Brown, sunken lesions near soil-line', children: [
id:36,name: 'Rhizoctonia root rot',children: []
],
id:125, name: 'Soft wet rot at base of stem extending to roots', children: [
id:45,name: 'Bacterial soft rot',children: []
]
],
]
,
]
,
methods:
async loadResources (item)
console.log('loadResources triggered');
var app = this;
var pestid = item.pest_id;
await pause(500);
app.isDetails = false;
axios.get('/key/plus/' + pestid)
.then(function (response)
if (response.data.length>0)
app.resources = response.data;
app.isDetails = true;
else
console.log("No data were returned");
)
.catch(function (error)
console.log('Error: ',error);
);
this.$nextTick(function ()
document.getElementById("moreinfo").scrollIntoView(
behavior: 'smooth'
)
)
Thanks, Tom.
vue.js vuetify.js
vue.js vuetify.js
asked Mar 22 at 1:47
TomBaineTomBaine
2961514
2961514
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55291741%2fgetting-the-load-children-prop-in-vuetifys-treeview-to-fire-more-than-once%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55291741%2fgetting-the-load-children-prop-in-vuetifys-treeview-to-fire-more-than-once%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown