Correctly editing Web GUI with Tizen
I am trying to build a Tizen Web Application for wearables using TAU.
I have this list:
<ul class="ui-listview" id="nearbyList">
<li class="ui-listview-divider">Nearby</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="contents/place1.html">Place 1
<span class="ui-li-sub-text li-text-sub">Info 1</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/place1.png" class="ui-li-thumb-left">
</a>
</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="index-old.html">Open Elements
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/open.png" class="ui-li-thumb-left">
</a>
</li>
</ul>
which I need to edit using JS with data I fetch from the web. The problem is when I try to edit the list using JQuery, it doesn't seem to work and instead renders the new elements behind the existing list. Using the debugger Menu in Tizen Studio, I can see TAU heavily edits the HTML, resulting in my #nearbyList not containing the elements I specified above, therefore JQuery adding it and TAU not acknowledging it and updating accordingly.
This is the code I try to use to add elements to the list:
$('#nearbyList').append('<li class="ui-li-grid"> <div>Finding Location</div> <div class="ui-processing"></div></li>');//processing animation
Which instead renders this:
This is how I initialise my scripts:
<script src="lib/jquery.min.js"></script>
<script src="js/circle-helper.js"></script>
<script src="js/app.js"></script>
<script src="js/lowBatteryCheck.js"></script>
<script src="lib/tau/wearable/js/tau.js"></script>
<script src="lib/jsSHA/sha1.js"></script>
<script src="js/web.js"></script>
<script src="js/location.js"></script>
Any help on how to correctly use JQuery with TAU to add elements to a list would be great.
Thank you.
javascript tizen tizen-web-app
add a comment |
I am trying to build a Tizen Web Application for wearables using TAU.
I have this list:
<ul class="ui-listview" id="nearbyList">
<li class="ui-listview-divider">Nearby</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="contents/place1.html">Place 1
<span class="ui-li-sub-text li-text-sub">Info 1</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/place1.png" class="ui-li-thumb-left">
</a>
</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="index-old.html">Open Elements
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/open.png" class="ui-li-thumb-left">
</a>
</li>
</ul>
which I need to edit using JS with data I fetch from the web. The problem is when I try to edit the list using JQuery, it doesn't seem to work and instead renders the new elements behind the existing list. Using the debugger Menu in Tizen Studio, I can see TAU heavily edits the HTML, resulting in my #nearbyList not containing the elements I specified above, therefore JQuery adding it and TAU not acknowledging it and updating accordingly.
This is the code I try to use to add elements to the list:
$('#nearbyList').append('<li class="ui-li-grid"> <div>Finding Location</div> <div class="ui-processing"></div></li>');//processing animation
Which instead renders this:
This is how I initialise my scripts:
<script src="lib/jquery.min.js"></script>
<script src="js/circle-helper.js"></script>
<script src="js/app.js"></script>
<script src="js/lowBatteryCheck.js"></script>
<script src="lib/tau/wearable/js/tau.js"></script>
<script src="lib/jsSHA/sha1.js"></script>
<script src="js/web.js"></script>
<script src="js/location.js"></script>
Any help on how to correctly use JQuery with TAU to add elements to a list would be great.
Thank you.
javascript tizen tizen-web-app
1
Why don't you use the addItem(HTMLElement item, index) of TAU to add item ?
– Iqbal hossain
Nov 12 '18 at 10:29
That exists?! Thank you! It would be great for you to write an answer with an example so I can upvote it.
– Ryan_DS
Nov 12 '18 at 21:22
@Iqbalhossain I tried using .addItem as follows: imgur.com/a/3fYTh2W but it didn't seem to work correctly
– Ryan_DS
Nov 12 '18 at 22:42
add a comment |
I am trying to build a Tizen Web Application for wearables using TAU.
I have this list:
<ul class="ui-listview" id="nearbyList">
<li class="ui-listview-divider">Nearby</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="contents/place1.html">Place 1
<span class="ui-li-sub-text li-text-sub">Info 1</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/place1.png" class="ui-li-thumb-left">
</a>
</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="index-old.html">Open Elements
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/open.png" class="ui-li-thumb-left">
</a>
</li>
</ul>
which I need to edit using JS with data I fetch from the web. The problem is when I try to edit the list using JQuery, it doesn't seem to work and instead renders the new elements behind the existing list. Using the debugger Menu in Tizen Studio, I can see TAU heavily edits the HTML, resulting in my #nearbyList not containing the elements I specified above, therefore JQuery adding it and TAU not acknowledging it and updating accordingly.
This is the code I try to use to add elements to the list:
$('#nearbyList').append('<li class="ui-li-grid"> <div>Finding Location</div> <div class="ui-processing"></div></li>');//processing animation
Which instead renders this:
This is how I initialise my scripts:
<script src="lib/jquery.min.js"></script>
<script src="js/circle-helper.js"></script>
<script src="js/app.js"></script>
<script src="js/lowBatteryCheck.js"></script>
<script src="lib/tau/wearable/js/tau.js"></script>
<script src="lib/jsSHA/sha1.js"></script>
<script src="js/web.js"></script>
<script src="js/location.js"></script>
Any help on how to correctly use JQuery with TAU to add elements to a list would be great.
Thank you.
javascript tizen tizen-web-app
I am trying to build a Tizen Web Application for wearables using TAU.
I have this list:
<ul class="ui-listview" id="nearbyList">
<li class="ui-listview-divider">Nearby</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="contents/place1.html">Place 1
<span class="ui-li-sub-text li-text-sub">Info 1</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/place1.png" class="ui-li-thumb-left">
</a>
</li>
<li class="li-has-multiline li-has-thumb-left">
<a href="index-old.html">Open Elements
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<span class="ui-li-sub-text li-text-sub">xxxx</span>
<img src="../../../css/images/open.png" class="ui-li-thumb-left">
</a>
</li>
</ul>
which I need to edit using JS with data I fetch from the web. The problem is when I try to edit the list using JQuery, it doesn't seem to work and instead renders the new elements behind the existing list. Using the debugger Menu in Tizen Studio, I can see TAU heavily edits the HTML, resulting in my #nearbyList not containing the elements I specified above, therefore JQuery adding it and TAU not acknowledging it and updating accordingly.
This is the code I try to use to add elements to the list:
$('#nearbyList').append('<li class="ui-li-grid"> <div>Finding Location</div> <div class="ui-processing"></div></li>');//processing animation
Which instead renders this:
This is how I initialise my scripts:
<script src="lib/jquery.min.js"></script>
<script src="js/circle-helper.js"></script>
<script src="js/app.js"></script>
<script src="js/lowBatteryCheck.js"></script>
<script src="lib/tau/wearable/js/tau.js"></script>
<script src="lib/jsSHA/sha1.js"></script>
<script src="js/web.js"></script>
<script src="js/location.js"></script>
Any help on how to correctly use JQuery with TAU to add elements to a list would be great.
Thank you.
javascript tizen tizen-web-app
javascript tizen tizen-web-app
asked Nov 11 '18 at 23:26
Ryan_DS
357217
357217
1
Why don't you use the addItem(HTMLElement item, index) of TAU to add item ?
– Iqbal hossain
Nov 12 '18 at 10:29
That exists?! Thank you! It would be great for you to write an answer with an example so I can upvote it.
– Ryan_DS
Nov 12 '18 at 21:22
@Iqbalhossain I tried using .addItem as follows: imgur.com/a/3fYTh2W but it didn't seem to work correctly
– Ryan_DS
Nov 12 '18 at 22:42
add a comment |
1
Why don't you use the addItem(HTMLElement item, index) of TAU to add item ?
– Iqbal hossain
Nov 12 '18 at 10:29
That exists?! Thank you! It would be great for you to write an answer with an example so I can upvote it.
– Ryan_DS
Nov 12 '18 at 21:22
@Iqbalhossain I tried using .addItem as follows: imgur.com/a/3fYTh2W but it didn't seem to work correctly
– Ryan_DS
Nov 12 '18 at 22:42
1
1
Why don't you use the addItem(HTMLElement item, index) of TAU to add item ?
– Iqbal hossain
Nov 12 '18 at 10:29
Why don't you use the addItem(HTMLElement item, index) of TAU to add item ?
– Iqbal hossain
Nov 12 '18 at 10:29
That exists?! Thank you! It would be great for you to write an answer with an example so I can upvote it.
– Ryan_DS
Nov 12 '18 at 21:22
That exists?! Thank you! It would be great for you to write an answer with an example so I can upvote it.
– Ryan_DS
Nov 12 '18 at 21:22
@Iqbalhossain I tried using .addItem as follows: imgur.com/a/3fYTh2W but it didn't seem to work correctly
– Ryan_DS
Nov 12 '18 at 22:42
@Iqbalhossain I tried using .addItem as follows: imgur.com/a/3fYTh2W but it didn't seem to work correctly
– Ryan_DS
Nov 12 '18 at 22:42
add a comment |
1 Answer
1
active
oldest
votes
You may simply use JS to add item in list. I have create each item like below and add by a loop.
UL = document.getElementById("list");
li = document.createElement("LI");
var textnode = document.createTextNode("Title");
li.appendChild(textnode);
nodeA = document.createElement("A");
var textnode2 = document.createTextNode("Link");
nodeA.appendChild(textnode2);
span = document.createElement("SPAN");
var textnode3 = document.createTextNode("Content");
span.appendChild(textnode3);
li.appendChild(nodeA);
li.appendChild(span);
UL.appendChild(li);
It won't atleast break your TAU list.
Would it still support the rotating bezel scroll and the carousel effect like a tau list? Don't see any relevant CSS classes being added
– Ryan_DS
Nov 13 '18 at 23:32
Add class dynamically w3schools.com/howto/howto_js_add_class.asp
– Iqbal hossain
Nov 14 '18 at 4:00
Doesn't preserve the Carousel effect from the Listview widget :/. It instead adds it to the bottom where it doesn't scroll with the rotating watch bezel and obstructs the original carousel list
– Ryan_DS
Nov 14 '18 at 8:57
you have to add all the effect dynamically when you are adding a new item in the list
– Iqbal hossain
Nov 26 '18 at 5:53
How would I do that?
– Ryan_DS
Nov 27 '18 at 9:55
add a comment |
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%2f53254283%2fcorrectly-editing-web-gui-with-tizen%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You may simply use JS to add item in list. I have create each item like below and add by a loop.
UL = document.getElementById("list");
li = document.createElement("LI");
var textnode = document.createTextNode("Title");
li.appendChild(textnode);
nodeA = document.createElement("A");
var textnode2 = document.createTextNode("Link");
nodeA.appendChild(textnode2);
span = document.createElement("SPAN");
var textnode3 = document.createTextNode("Content");
span.appendChild(textnode3);
li.appendChild(nodeA);
li.appendChild(span);
UL.appendChild(li);
It won't atleast break your TAU list.
Would it still support the rotating bezel scroll and the carousel effect like a tau list? Don't see any relevant CSS classes being added
– Ryan_DS
Nov 13 '18 at 23:32
Add class dynamically w3schools.com/howto/howto_js_add_class.asp
– Iqbal hossain
Nov 14 '18 at 4:00
Doesn't preserve the Carousel effect from the Listview widget :/. It instead adds it to the bottom where it doesn't scroll with the rotating watch bezel and obstructs the original carousel list
– Ryan_DS
Nov 14 '18 at 8:57
you have to add all the effect dynamically when you are adding a new item in the list
– Iqbal hossain
Nov 26 '18 at 5:53
How would I do that?
– Ryan_DS
Nov 27 '18 at 9:55
add a comment |
You may simply use JS to add item in list. I have create each item like below and add by a loop.
UL = document.getElementById("list");
li = document.createElement("LI");
var textnode = document.createTextNode("Title");
li.appendChild(textnode);
nodeA = document.createElement("A");
var textnode2 = document.createTextNode("Link");
nodeA.appendChild(textnode2);
span = document.createElement("SPAN");
var textnode3 = document.createTextNode("Content");
span.appendChild(textnode3);
li.appendChild(nodeA);
li.appendChild(span);
UL.appendChild(li);
It won't atleast break your TAU list.
Would it still support the rotating bezel scroll and the carousel effect like a tau list? Don't see any relevant CSS classes being added
– Ryan_DS
Nov 13 '18 at 23:32
Add class dynamically w3schools.com/howto/howto_js_add_class.asp
– Iqbal hossain
Nov 14 '18 at 4:00
Doesn't preserve the Carousel effect from the Listview widget :/. It instead adds it to the bottom where it doesn't scroll with the rotating watch bezel and obstructs the original carousel list
– Ryan_DS
Nov 14 '18 at 8:57
you have to add all the effect dynamically when you are adding a new item in the list
– Iqbal hossain
Nov 26 '18 at 5:53
How would I do that?
– Ryan_DS
Nov 27 '18 at 9:55
add a comment |
You may simply use JS to add item in list. I have create each item like below and add by a loop.
UL = document.getElementById("list");
li = document.createElement("LI");
var textnode = document.createTextNode("Title");
li.appendChild(textnode);
nodeA = document.createElement("A");
var textnode2 = document.createTextNode("Link");
nodeA.appendChild(textnode2);
span = document.createElement("SPAN");
var textnode3 = document.createTextNode("Content");
span.appendChild(textnode3);
li.appendChild(nodeA);
li.appendChild(span);
UL.appendChild(li);
It won't atleast break your TAU list.
You may simply use JS to add item in list. I have create each item like below and add by a loop.
UL = document.getElementById("list");
li = document.createElement("LI");
var textnode = document.createTextNode("Title");
li.appendChild(textnode);
nodeA = document.createElement("A");
var textnode2 = document.createTextNode("Link");
nodeA.appendChild(textnode2);
span = document.createElement("SPAN");
var textnode3 = document.createTextNode("Content");
span.appendChild(textnode3);
li.appendChild(nodeA);
li.appendChild(span);
UL.appendChild(li);
It won't atleast break your TAU list.
answered Nov 13 '18 at 9:56
Iqbal hossain
1,27021018
1,27021018
Would it still support the rotating bezel scroll and the carousel effect like a tau list? Don't see any relevant CSS classes being added
– Ryan_DS
Nov 13 '18 at 23:32
Add class dynamically w3schools.com/howto/howto_js_add_class.asp
– Iqbal hossain
Nov 14 '18 at 4:00
Doesn't preserve the Carousel effect from the Listview widget :/. It instead adds it to the bottom where it doesn't scroll with the rotating watch bezel and obstructs the original carousel list
– Ryan_DS
Nov 14 '18 at 8:57
you have to add all the effect dynamically when you are adding a new item in the list
– Iqbal hossain
Nov 26 '18 at 5:53
How would I do that?
– Ryan_DS
Nov 27 '18 at 9:55
add a comment |
Would it still support the rotating bezel scroll and the carousel effect like a tau list? Don't see any relevant CSS classes being added
– Ryan_DS
Nov 13 '18 at 23:32
Add class dynamically w3schools.com/howto/howto_js_add_class.asp
– Iqbal hossain
Nov 14 '18 at 4:00
Doesn't preserve the Carousel effect from the Listview widget :/. It instead adds it to the bottom where it doesn't scroll with the rotating watch bezel and obstructs the original carousel list
– Ryan_DS
Nov 14 '18 at 8:57
you have to add all the effect dynamically when you are adding a new item in the list
– Iqbal hossain
Nov 26 '18 at 5:53
How would I do that?
– Ryan_DS
Nov 27 '18 at 9:55
Would it still support the rotating bezel scroll and the carousel effect like a tau list? Don't see any relevant CSS classes being added
– Ryan_DS
Nov 13 '18 at 23:32
Would it still support the rotating bezel scroll and the carousel effect like a tau list? Don't see any relevant CSS classes being added
– Ryan_DS
Nov 13 '18 at 23:32
Add class dynamically w3schools.com/howto/howto_js_add_class.asp
– Iqbal hossain
Nov 14 '18 at 4:00
Add class dynamically w3schools.com/howto/howto_js_add_class.asp
– Iqbal hossain
Nov 14 '18 at 4:00
Doesn't preserve the Carousel effect from the Listview widget :/. It instead adds it to the bottom where it doesn't scroll with the rotating watch bezel and obstructs the original carousel list
– Ryan_DS
Nov 14 '18 at 8:57
Doesn't preserve the Carousel effect from the Listview widget :/. It instead adds it to the bottom where it doesn't scroll with the rotating watch bezel and obstructs the original carousel list
– Ryan_DS
Nov 14 '18 at 8:57
you have to add all the effect dynamically when you are adding a new item in the list
– Iqbal hossain
Nov 26 '18 at 5:53
you have to add all the effect dynamically when you are adding a new item in the list
– Iqbal hossain
Nov 26 '18 at 5:53
How would I do that?
– Ryan_DS
Nov 27 '18 at 9:55
How would I do that?
– Ryan_DS
Nov 27 '18 at 9:55
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53254283%2fcorrectly-editing-web-gui-with-tizen%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
1
Why don't you use the addItem(HTMLElement item, index) of TAU to add item ?
– Iqbal hossain
Nov 12 '18 at 10:29
That exists?! Thank you! It would be great for you to write an answer with an example so I can upvote it.
– Ryan_DS
Nov 12 '18 at 21:22
@Iqbalhossain I tried using .addItem as follows: imgur.com/a/3fYTh2W but it didn't seem to work correctly
– Ryan_DS
Nov 12 '18 at 22:42