element.clone()
От: Nikolaz Германия www.nikeware.com
Дата: 31.03.17 13:20
Оценка:
Похоже в Sciter 4.x.x.x element.clone() не копирует id элементов.
В Sciter 3.x всё нормально.

Код:
<html>
<head>
  <title>Clone test</title>
  
  <script type="text/tiscript">

    function createItem(template_item)
    {
        if (!template_item) return null;

        var el = template_item.clone();
        if (!el) return null;

        el.attributes.removeClass("template_elem");

        return el;
    }

    function appendElem(iAtNo)
    {
        var list = $(#pt);
        if (!list) return;

        var elem = createItem($(.template_elem));
        if (!elem) return;
        
        elem.attributes.addClass("e");
        elem.@["id"] = iAtNo;

        list.append(elem);

        if (elem.$(#atno)) elem.$(#atno).value = iAtNo;
        if (elem.$(#name)) elem.$(#name).value = "Name";

    }

    /*********** MAIN CODE **********/ 
    for (var i = 1; i<=3; i++) appendElem(i);

  </script>
</head>

<body>
<div style="display:none;">
  <div .template_elem>
    <div #atno>x</div>
    <div #name>XX</div>
    <div #full_name .full_name></div>
    <div #aw .aw></div>
    <div #shells .shells></div>
    <div #lines .lines></div>
  </div>
</div>

<div style="flow:horizontal; width:*;">
    <div style="width:*;"></div>
    <div>
        <section #pt></section>
    </div>
</div>
</body>

</html>


Картинка в инспекторе:
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.