小编Chr*_*ras的帖子

PHP-phantomjs,避免分页

我正在使用PHP-phantomjs并按照我可以输出pdf和img的文档.http://jonnnnyw.github.io/php-phantomjs/

但我有分页问题.当一个图表在页面的末尾,但溢出时,它将被拆分在另一个页面中,如下面的捕获: 页面捕获

我找到了一些建议:

<div id="main" style="page-break-inside: avoid;"></div>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,或者说我弄错了.如果它是解决方案,那意味着我必须在html的每个元素中写这个?听起来不太好.

php-phantomjs

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

Laravel 模型动态属性

我想问如何在模型类上创建动态属性。假设我有一个如下代码所示的表结构。

Schema::create('materials', function (Blueprint $table) {
    $table->increments('id');
    $table->string('sp_number');
    $table->string('factory');
    $table->text('dynamic_fields')->comment('All description of the material will saved as json');
    $table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)

我的表结构中有一个名为“dynamic_fields”的列,它将保存字段的 JSON 字符串。下面是 JSON 结构的示例。

[  
   {  
      "name":"COLOR WAY",
      "value":"ASDFF12"
   },
   {  
      "name":"DESCRIPTION",
      "value":"agg2sd12"
   },
   {  
      "name":"REF NUM",
      "value":"121312"
   }
]
Run Code Online (Sandbox Code Playgroud)

我想从动态字段访问字段,例如“COLOR WAY”。

在我的模型中,我想像这样访问动态字段上的“COLOR WAY”字段

$material->color_way;
Run Code Online (Sandbox Code Playgroud)

有人能告诉我该怎么做吗?

php attributes field dynamic laravel

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

样式组件如何转发 props?

我使用样式组件已经有一段时间了,但说实话,我从来没有真正理解它是如何工作的。这就是我的问题所在。

所以,我理解样式组件可以根据道具进行调整。我不明白的是道具的转发是如何工作的。

例如,就我而言,我正在使用 React Native。我为输入字段提供了一些默认道具。现在,样式化组件包装器会自动拾取默认高度道具,但如果我显式传递该道具,它不会拾取它,我必须手动从道具中获取它。那是关于什么的?

import React from "react";
import styled from "styled-components/native";

const StyledTextInput = styled.TextInput`
   /* Why do I have to do this for custom heights.
    * Isn't height automatically get forwarded?
    */

  /* if I comment this height style out, It takes defaultProp height but doesn't take custom height
   * I have to uncomment it for the custom height
   */

  height: ${({ height }) => height};

   ...other styles
`;

const TextInput = ({ height }) => { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native styled-components

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

尝试使用“和”时,Android Studio 报告“未转义或未终止的实体/引用”

Android Studio 报告:

未转义或未终止的实体/引用

当尝试使用“and”时,有谁知道如何解决它?

错误提示截图

binding android-studio

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

如何从另一个组件的react-hook-form读取值

我有以下表格react-hook-form

function App() {
    const {
        register,
        handleSubmit,
        errors,
        setError,
        clearError,
        formState: { isSubmitting }
    } = useForm();

    const onSubmit = data => {
        alert(JSON.stringify(data));
    };

    return (    
        <form className="App" onSubmit={handleSubmit(onSubmit)}>
            <label>Ethnicity</label>
            <SelectEthnicity/>

            <input disabled={isSubmitting} type="submit" />

        </form>
    );
}

export default App;
Run Code Online (Sandbox Code Playgroud)

SelectEthnicity只是一个基于 select 的包装组件,如下所示。我不得不这样做,因为它的选择很长,有很多选项。

export class SelectEthnicity extends Component {
    state = {

    };

    render() {
        return (
            <div>
                <select name="Selectethnicity">
                    <option value="">Select...</option>
                    <option value="white">White</option>
                    <option value="black">Black</option>
                    <option value="multiracial">Multiracial</option>
                    <option value="european">European</option>
                    <option value="poles">Poles</option>
                    <option value="bashkirs">Bashkirs</option> …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hook-form

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

从“VisitLambda”调用时,重写“System.Linq.Expressions.ParameterExpression”类型的节点必须返回相同类型的非空值

我将我的数据层类库项目从 .NETCore 2.2 升级到 .NETCore3.1,并将 Nuget 包(如 EntityFrameWork Core)从 2.2.0 升级到 EFCore 3.1.0。

然后我在验证以下代码时遇到如下错误:

代码:

private async Task<List<CountryDTO>> GetCountriesDataAsync(int languageId)
{
    int pageNo = 1, pageSize = 100;
    var images = await _cacheService.GetAllAsync("imagesCacheKey");
    return await _dbContext.Countries
                    .Where(cc => cc.IsPublished.Equals(true) 
                                     && cc.LanguageId.Equals(languageId))
                    .Select(co => new CountryDTO
                            {  Uuid = co.CountryId, 
                               PNGImagePath = images.FirstOrDefault(im => im.ImageId.Equals(co.PNGImageId))
                                                    .FilePath, 
                                SVGImagePath = images.FirstOrDefault(im => im.ImageId.Equals(co.SVGImageId))
                                                    .FilePath, 
                          DisplayName = co.DisplayName, 
                          DisplayNameShort = co.DisplayName, 
                          Name = Helper.ReplaceChars(co.DisplayName), 
                          Path = Helper.ReplaceChars(co.DisplayName), 
                          CompleteResponse = true})
                   .Skip((pageNo - 1) * …
Run Code Online (Sandbox Code Playgroud)

linq azure-cosmosdb c#-8.0 .net-core-3.1 ef-core-3.1

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

React Native 中的平面列表图像源

我正在尝试FlatList在 React Native 中渲染一个像图像轮播一样的图像。

我想在资产文件夹中提供图像源并在 renderItem 中传递每个项目源,但我得到错误 undefined is not an object。

这是状态:

export default function App() {
  const [images, setimages] = useState([
    {src:require('./assets/image1.png'),key:'1'},
    {src:require('./assets/image2.png'),key:'2'},
    {src:require('./assets/image3.png'),key:'3'},
    {src:require('./assets/image4.png'),key:'4'},
    {src:require('./assets/image5.png'),key:'5'}
  ]);
Run Code Online (Sandbox Code Playgroud)

这是FlatList

<FlatList
  horizontal={true} 
  showsHorizontalScrollIndicator={false} 
  data={images}
  renderItem={ ({images}) => (
    <Image source={images.src} style={{
      width:260,
      height:300,
      borderWidth:2,
      borderColor:'#d35647',
      resizeMode:'contain',
      margin:8
    }}></Image>
  )}
/>
Run Code Online (Sandbox Code Playgroud)

react-native react-native-android react-native-flatlist

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

Php Soap 请求 - 不支持的媒体类型

我正在尝试在 PHP 中使用 SOAPClient 从函数中获取一些值。我已经创建了代码,但是,我收到错误“不支持的媒体类型”。

我尝试研究这个问题,发现标头中的 SOAP 版本或内容类型可能是问题所在。

我想知道的是如何使用下面的代码设置标头中的 SOAP 版本和内容类型。

<?php
error_reporting(E_ALL);

try {
    header("Content-type: application/soap+xml; charset=utf-8");
    $client = new SoapClient(
        "https://www1.gsis.gr/wsaade/RgWsPublic2/RgWsPublic2?WSDL", 
        array("trace" => true, 'exceptions' => 1));
    //    $client->__getTypes();
    //    $client->__getFunctions();

    //    $result = $client->functionName();

    $params = new SoapVar('
<?xml version="1.0" encoding="utf-8"?><env:Envelope 
xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns
:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity- 
secext-1.0.xsd" xmlns:ns2="http://rgwspublic2/RgWsPublic2Service" 
xmlns:ns3="http://rgwspublic2/RgWsPublic2">
<env:Header>
  <ns1:Security>
       <ns1:UsernameToken>
           <ns1:Username>******</ns1:Username>
           <ns1:Password>******</ns1:Password>
     </ns1:UsernameToken>
  </ns1:Security>
   </env:Header>
  <env:Body>
  <ns2:rgWsPublic2AfmMethod>
     <ns2:INPUT_REC>
        <ns3:afm_called_by/>
        <ns3:afm_called_for>******</ns3:afm_called_for>
     </ns2:INPUT_REC>
  </ns2:rgWsPublic2AfmMethod>
 </env:Body>
</env:Envelope>', XSD_ANYXML);

    $result = $client->__soapCall('rgWsPublic2AfmMethod', array($params));
    highlight_string($client->__getLastRequest());
}
catch (SoapFault $fault) {
    die("SOAP Fault:<br …
Run Code Online (Sandbox Code Playgroud)

php xml soap

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