小编Dan*_*rch的帖子

iOS Realm过滤关系列表中的对象

我有三个通过列表嵌套的对象,如下所示:

class Canteen: Object {

        dynamic var name: String?
        let lines = List<Line>()
}

class Line: Object {

        dynamic var name: String?
        let meals = List<Meal>()
}

class Meal: Object {

        dynamic var name: String?
        dynamic var vegan: Bool = false
}
Run Code Online (Sandbox Code Playgroud)

获得所有线路和餐点的所有食堂都没有问题.我现在正在做的是:

let predicate = NSPredicate(format: "name == %@", selectedCanteenType.rawValue)
canteens =  realm.objects(Canteen).filter(predicate)
Run Code Online (Sandbox Code Playgroud)

但现在我只需要素食主义者的饭菜.因此,我希望获得所有线路的选定食堂,但只有纯素食品.这是否可以在领域中筛选检索到的对象中的列表?

realm ios swift

15
推荐指数
1
解决办法
2万
查看次数

从嵌套对象中删除数据而不发生变异

是否有任何优雅的方法从数组中删除对象是一个数组的一部分?我一直在使用React和Redux一段时间,但是每次我必须删除或插入数据而不改变状态时会卡住几个小时.

reducer是一个数组,包含具有ID的对象和带有对象的另一个数组,如下所示:

[
 { id:123,
   items:[
           { id: abc,
             name: albert
           }, 
           ... 
         ]
 }, 
 ... 
]
Run Code Online (Sandbox Code Playgroud)

我收到两个ID,需要删除带有ID的项目abc.

javascript immutability mutation redux

14
推荐指数
1
解决办法
7882
查看次数

React TypeError this._test不是函数

由于我是JavaScript和React的新手,我在确定正确的语法时确实遇到了问题.

这是我的问题:

_handleDrop(files)应该调用函数_validateXML(txt)但不调用.我收到此错误Uncaught TypeError: this._validateXML is not a function,无法弄清楚原因.callBack _handleDrop(files)运行正常.

当我尝试这种语法时,_validateXML:function(txt)我会在编译时立即收到错误.这是因为ecmascript?

import React from 'react';
import './UploadXML.scss';
import Dropzone from 'react-dropzone';
import xml2js from 'xml2js';

export default class UploadXML extends React.Component {

  constructor() {
    super();
    this._validateXML = this._validateXML.bind(this);
  }

  _validateXML(txt) {
    console.log('Received files: ', txt);
  }

  _handleDrop(files) {
    if (files.length !== 1) {
      throw new Error("Please upload a single file");
    }
    var file = files[0];

    console.log('Received files: ', file);

    this._validateXML(file);
  }

  render() …
Run Code Online (Sandbox Code Playgroud)

javascript syntax-error ecmascript-6 reactjs

9
推荐指数
1
解决办法
3万
查看次数

试图理解React的范式

我正在为我的Uni写一篇关于React的文章并试图了解它的全部内容.

在那里的网站" 反思中思考 "一节,他们指出UI应该在小型组件中分解.这样做的一种方法是使用单一责任原则的技术.

这个范例也是HTML(JSX),CSS(内联样式)和JavaScript应该放在一个文件中的原因吗?

paradigms reactjs react-jsx

4
推荐指数
1
解决办法
1948
查看次数

在Liferay中未调用commandButton操作方法

我有下面的portlet view.xhtml:

 <?xml version="1.0"?>
    <f:view xmlns="http://www.w3.org/1999/xhtml"
        xmlns:c="http://java.sun.com/jsp/jstl/core"
        xmlns:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:p="http://primefaces.org/ui">

            <h:body>

                <h:form>
                    <h:commandButton value="TESTButton" action="#{navigationViewBean.submit}" />
                    <h:outputText value="TESTGetter: #{navigationViewBean.testField}" />
                </h:form>
            </h:body>
    </f:view>
Run Code Online (Sandbox Code Playgroud)

而这个托管bean:

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name = "navigationViewBean")
@RequestScoped
public class NavigationViewBean {
    private String testField;
    public boolean lol = false;

    public void submit() {
        System.out.print("TEST BUTTON INVOKED");
    }

    public String getTestField() {
        System.out.print("TEST GETTER INVOKEDx");
        return testField;
    }

    public void setTestField(String testField) {
        this.testField = testField;
    }

}
Run Code Online (Sandbox Code Playgroud)

我尝试做的唯一一件事就是调用一个方法来打印我的控制台.问题在于,无论我做什么,都不会调用action方法.正确调用getter方法.

我究竟做错了什么?

jsf portlet liferay

2
推荐指数
1
解决办法
865
查看次数

PFQueryTableView自定义单元格分隔符未显示

在我的PFQueryTableViewController,习惯PFTableViewCell's没有任何分隔符,我不知道为什么.

在此输入图像描述

googeling时我没有找到任何东西.

我究竟做错了什么?

    class CategoryTableViewController: PFQueryTableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
            }

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)
        self.loadObjects()
    }


    // Initialise the PFQueryTable tableview
    override init(style: UITableViewStyle, className: String?) {
        super.init(style: style, className: className)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        // Configure the PFQueryTableView
        self.parseClassName = "Category"

        self.pullToRefreshEnabled = true
        self.paginationEnabled = false


    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    // Mark - …
Run Code Online (Sandbox Code Playgroud)

ios parse-platform swift pfquerytableviewcontrolle pftableviewcell

1
推荐指数
1
解决办法
297
查看次数