Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

171
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!