使用 Angular-UI Bootstrap 从网格单元格打开的模态内的日期选择器获取日期

get date using Angular-UI Bootstrap Datepicker inside Modal opened from Grid cell

也许这有点矫枉过正,但我​​正在努力
1. 当在 UI-Grid
中单击 link 时,打开一个 Modal window 可以通过修改 http://ui-grid.info/docs/#/tutorial/110_grid_in_modal
来完成 2.在Modal
里面放一个(ui.bootstrap.datepicker) 3. 检索选择的日期
4. 更新 UI-Grid Row

中的日期单元格

so, 是Ui-Grid 'well suited'/'can do this' 给出了上面的要求

蒂亚

不,不是矫枉过正。你可以很容易地用 UI-Grid 做到这一点。有一个关于如何使用 Angular Schema Form here: http://brianhann.com/create-a-modal-row-editor-for-ui-grid-in-minutes/ 连接模态编辑器的指南(注意:我是作者)。

我还创建了一个新的 plunker,它使用 angular-schema-form-datepicker 库来展示如何执行此操作:http://plnkr.co/edit/7t3BI2AUcnvNfav78Btr?p=preview

(plunker 一直在为属于 plunk 的文件抛出 404,因此您可能需要刷新它)

您要做的主要事情是设置您的对象模式:

scope.schema = {
  "type": "object",
  "properties": {
    "myDate": {
      "title": "My Date",
      "type": "string",
      "format": "date"
    }
  }
}

使用与您的列定义相同的属性:

columnDefs = [
  { field: 'myDate', name: 'My Date' }
]

并在表单中指定日期格式:

form = [
  {
    key: 'myDate',
    format: 'yyyy-mm-dd'
  }
]