未绑定到某个bean属性的TableView列

时间:2017-03-12 15:46:26

标签: javafx tableview refresh

 angular.module('customersApp').service('customersService', ['$http', '$q', function ($http, $q) {


    this.postArticle = function(dataRcvd) {
       var deferred = $q.defer();
       console.log('service called');
       console.log(dataRcvd); //This is printing
      $http({
       method: 'POST',
       url: '/newArticle',
        headers: {'Content-Type': 'application/json'},
       data: JSON.stringify(dataRcvd)
       }).success(function (data) {
          deferred.resolve(data);
       }).error(function (msg) {
          deferred.reject(msg);
       });
       return deferred.promise;
    }
 }]);

我使用自定义TableView<A> CellValueFactoryCellFactory的单元格填充到另一个迷你表格中,该表格显示TableView的不同属性。

因此我提出了以下解决方案:

A

此解决方案不是最佳解决方案,因为刷新项目时不会更新单元格。

我如何实现一个未绑定到单个bean属性的列?我应该引入另一个已经包含嵌套表的属性吗?我认为不是,因为渲染表格内容是上述工厂类的任务。

1 个答案:

答案 0 :(得分:0)

我通过引入一个中间bean来解决这个问题,该中间bean包含构建单元格内容所需的所有属性。

var results=db.ranks.find().sort({score:-1}).limit(3).toArray()

for(var i=0;i<results.length;i++)
{    db.ranks.update({id:results[i].id}, {$set: {rank: i+1}}, {multi:true})
}