Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

179
Visualizações
usando la composición de durandal para agregar una vista y creando múltiples clones de ese div, el enlace de datos no funciona

estoy usando durandal compose para agregar un div a mi página que necesito para crear clones de acuerdo con los elementos de la lista de selección, obtuve el div que quiero mostrar varias instancias en un archivo html separado y lo llamé con:

 <div id="QFieldsId" data-bind="compose:{ view:'shared/quot' }"></div>

esto muestra el div original perfectamente donde debería estar, tenga en cuenta que este div usa el enlace de un archivo .JS para obtener elementos dentro de él, como este:

 <div class="form-group col-md-3" data-bind="validationElement: CCommission,visible: CCommissionVisible()"> <label for="CCommission" class="control-label required">CCommission</label> <span class="form-control " data-bind="visible: !editingCCommission(), text: global.formatAsDecimal(CCommission(),CCommissionDecimal()), click: editCCommission"></span> <input type="number" class="form-control " data-bind="visible: editingCCommission, value: CCommission hasFocus: editingCCommission" /> </div>

el campo que se muestra en la redacción de durandal está enlazado perfectamente, pero luego estoy usando esto en el archivo javascript para crear clones de acuerdo con la cantidad de elementos en una lista de selección:

 var qfieldId = 0; $("#IBList option").each(function () { qfieldId ++; var select = document.getElementById("quoteId"); var clone = select.cloneNode(true); clone.setAttribute("id", "quoteId" + qfieldId); document.getElementById("QFieldsId").appendChild(clone); });

Utilicé el qfieldId para tener diferentes ID en los clones para luego insertar los datos en ellos, ¡y aquí es donde comienzan mis problemas! los clones se crearon a partir del div original, pero algunos de los campos como el que mencioné antes no son accesibles para su edición. Supongo que el problema está en el enlace de datos de la editingCCommission() pero no estoy seguro de esto. el campo crear para editar para insertar los datos, en el archivo JS se crean así:

 self.editingCCommission = ko.observable(false); self.editCCommission = function () { return self.editingCCommission(true) };

Pensé que tal vez el problema es que editCCommission siempre es falso, no es cierto en los clones. Todavía no podía entenderlo, así que díganme si alguien tiene una idea sobre esto, por favor. ¡gracias!

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda