0

我不得不像这样改变restclient:

        var parentresource = '';
        switch (resource) {
            case 'details':
                parentresource = `products/${params.id}/${resource}`;
                break;
            default:
                parentresource = `${resource}`;
        }**

        url = `${apiUrl}/${**parentresource**}?${fetchUtils.queryParameters(query)}`;
        break;

我有一个 EditView,在一个选项卡中我有:

<ReferenceManyField addLabel={false} reference="details" target="id">
                    <Datagrid>
                        <NumberField source="quantity" label="Quantity" />
                        <TextField source="measurementUnit" label="Measurement" />
                        <NumberField source="purchasePrice" label="Purchase Price" />
                        <NumberField source="salesPrice" label="Sales Price" />
                        <NumberField source="discountPercent" label="Discount Percent" />
                        <NumberField source="salesTaxPercent" label="Sales Tax Percent" />                        
                        <TextField source="supplier" label="Supplier" />
                        <DateField source="createdDate" label="Created Date" />
                        <TextField source="status" label="Status" /> 
                        <EditButton basePath="/products" />
                    </Datagrid>
                </ReferenceManyField>

当我单击 EditButton 时,浏览器中的 url 需要是http://localhost:5000/#/details/1?_k=5f7qc1但从中获取数据的 url 应该是http://localhost:5000/api/产品/2/详情/1

有更简单的方法吗?

4

1 回答 1

0

这是自定义restclient的工作

于 2017-05-10T14:40:25.503 回答