Usando el menú desplegable bootstrap con knockout

Estoy intentando usar el estilo de bootstrap muy bienbotones desplegables con nocaut. Desafortunadamente, los menús desplegables se crean utilizando enlaces en lugar de<select> y knockout-bootstrap no tiene ningún controlador que ayude.

He podido lograr que todos los estilos funcionen (tipo de botón, iconos, seleccionados / deseleccionados). Pero, todavía no puedo hacer que funcione la función de clic:

JS Fiddle Ejemplo

<div class="btn-group">
<!-- Change button type based on status -->
<button type="button" class="btn btn-small dropdown-toggle" data-bind="css: {'btn-default' : status().statusName=='Matched', 'btn-danger' : status().statusName=='None', 'btn-info' : status().statusName=='Set'}" data-toggle="dropdown">

  <!-- Add Glyph based on status -->
  <span class="glyphicon" data-bind="css: {'glyphicon-ok' : status().statusName=='Matched', 'glyphicon-remove' : status().statusName=='None', 'glyphicon-list' : status().statusName=='Set'}"></span> <span data-bind="text: status().statusName"> </span> <span class="caret"></span>
</button>

<!-- Loop for status -->
<ul class="dropdown-menu" role="menu" data-bind="foreach: $root.availableStatus">
  <!-- Disable item if selected -->
  <li data-bind="css: {'disabled' : statusName==$parent.status().statusName}">
    <!-- Not working -->
    <a href="#" data-bind="click: $root.updateStatus"><span class="glyphicon" data-bind="css: {'glyphicon-ok' : statusName=='Matched', 'glyphicon-remove' : statusName=='None', 'glyphicon-list' : statusName=='Set'}"></span> <span data-bind="text: statusName"></span></a>]

Respuestas a la pregunta(2)

Su respuesta a la pregunta