小编bar*_*892的帖子

数据绑定到嵌套属性?

我是WPF和XAML的新手,现在我已经坚持使用数据绑定了好几天!我只是想将一些嵌套属性绑定到TextBox和ListView(通过XAML),但我做错了.这是我的示例代码:

MainWindow.xaml.cs

namespace CounterTestNestedDataBinding
{
    public partial class MainWindow : Window
    {
        public MyModel MyModel { get; set; }

        public MainWindow()
        {
            InitializeComponent();
            MyModel = new MyModel { MyCounter = new Counter() };
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            MyModel.MyCounter.incrementCounter();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

MyModel.cs

namespace CounterTestNestedDataBinding
{
    public class MyModel : INotifyPropertyChanged
    {
        public Counter _myCounter;
        public Counter MyCounter
        {
            get { return _myCounter; }
            set
            {
                _myCounter = value;
                NotifyPropertyChanged("MyCounter");
            }
        }

        // some other members and …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf

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

具有两个粘性列和标题的 HTML 表格(仅使用 CSS)

我正在努力使用 HTML 表格 + 可滚动正文来获取两个固定列和标题。我进行了很多搜索并发现了这些方法:

由于我对这些解决方案都不满意,我想知道是否有机会仅使用 CSS 来完成这项工作?

html css css-tables fixed-header-tables

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

Java/JavaFX:为JavaFX标签设置Swing图标

我正在尝试从文件(.ico/.exe)中读取缩略图(图标; 32x32px)并将其设置为JavaFX标签.

我的第一次尝试:

public Icon getLargeIcon(String exeFile) {
    if (exeFile != null) {
        File file = new File(exeFile);
        try {
            ShellFolder sf = ShellFolder.getShellFolder(file);
            return new ImageIcon(sf.getIcon(true), sf.getFolderType());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

之后,我这样做:

    Icon largeIcon = getLargeIcon(file.getAbsolutePath());
    ImageIcon swingImageIcon = (ImageIcon) largeIcon;
    java.awt.Image awtImage = swingImageIcon.getImage();
    Image fxImage = javafx.scene.image.Image.impl_fromPlatformImage(awtImage);
    lblAppIconValue.setGraphic(new ImageView(fxImage));
Run Code Online (Sandbox Code Playgroud)

我通过几个网站搜索并找到了这个,但它给了我一个例外: java.lang.UnsupportedOperationException: unsupported class for loadPlatformImage

我的第二次尝试:

            URL url = file.toURI().toURL();
            Image image = new Image(url.toString());
            lblAppIconValue.setGraphic(new ImageView(image));
Run Code Online (Sandbox Code Playgroud)

也没工作......

我的问题:如何将javax.swing.Icon设置为JavaFX标签?可能吗?如果不可能,我如何从文件中读取缩略图并将其设置为JavaFX标签的图标/图形?

谢谢!

java icons label javafx

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

select2:禁用区分大小写的匹配

我试图在 select2 库中只允许一个值,无论它是如何编写的。例如,如果数据列表中存在值“Test”,则不应再次添加“test”。我搜索了一段时间,也查看了文档,但没有解决这个问题。

        $("#timezones").select2({
            tags: true,
            createTag: function (tag) {
                return {
                    id: tag.term,
                    text: tag.term + " (new)",
                    isNew: true
                };
            },
            matcher: function (term, data) {
                // `term.term` should be the term that is used for searching
                // `data.text` is the text that is displayed for the data object
                if ($.trim(term.term) === '') {
                    return data;
                }

                var termString = term.term.trim();
                var textString = data.text.trim();
                var termStringUpper;
                var textStringUpper;

                if (termString) termStringUpper = termString.toUpperCase();
                if (textString) textStringUpper = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery-select2

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

用于显示列表错误的表单绑定

我有一个Product包含Set<Provider> providers. 我已经在 Provider 中注释了一个变量url@NotEmpty现在我想显示一个错误,如果这个字段是空的。我不知道我怎么可以访问现场providers的中hasErrors方法正确。

形式:

<form action="#" th:action="@{/saveDetails}" th:object="${selectedProduct}" method="post">

  <!-- bind each input field to list (working) -->
  <input th:each="provider, status : ${selectedProduct.providers}"
         th:field="*{providers[__${status.index}__].url}" />

  <!-- all the time 'false' -->
  <span th:text="'hasErrors-providers=' + ${#fields.hasErrors('providers')}"></span>
  <span th:text="'hasErrors-providers[0].url=' + ${#fields.hasErrors('providers[0].url')}"></span>

  <!-- not working -->
  <span class="help-block" th:each="provider, status : ${selectedProduct.providers}" 
     th:if="${#fields.hasErrors('providers[__${status.index}__].url')}" 
     th:errors="${providers[__${status.index}__].url}">Error Url
  </span>

  <!-- print errors (just for testing purpose) -->
    <ul>
      <li th:each="e : ${#fields.detailedErrors()}"> …
Run Code Online (Sandbox Code Playgroud)

spring-mvc thymeleaf

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

Symfony 4:Webpack Encore-其他JS文件中的调用方法

我想在index.js文件中调用的方法app.js。但是我得到了错误app.test is not a function。我的摘录webpack.config.js

Encore
    .addEntry('app', './assets/js/app.js')
    .addEntry('index', './assets/js/index.js')
    .setOutputPath('public/build/')
    .createSharedEntry('vendor', [
       './assets/js/vendor/jquery-3.2.1.slim.min.js'
    ])
   .autoProvideVariables({
       $: 'jquery',
       jQuery: 'jquery',
       'window.jQuery': 'jquery'
   });
Run Code Online (Sandbox Code Playgroud)

app.js仅包含test方法:

function test() {
    return "test123";
}
Run Code Online (Sandbox Code Playgroud)

index.js尝试调用此方法:

let app = require("./app");

$(document).ready(function () {
    console.log(app); // empty object {}
    console.log(app.test());
});
Run Code Online (Sandbox Code Playgroud)

此设置有什么问题?我是否误解了webpack的概念?我认为可以像上面的示例一样,需要所需的模块并访问它们。

symfony webpack

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

Symfony 4:WebTestCase 失败(无法启动会话)

我正在尝试设置一个简单的方法WebTestCase,它GET使用 Symfony 4(和"phpunit/phpunit": "^6.5")向给定的 URL 发出请求。但是,测试失败:

无法启动会话,因为标头已经由 \vendor\phpunit\phpunit\src\Util\Printer.php 发送;在第 112 行。(500 内部服务器错误)

测试类:

class ControllerTest extends WebTestCase
{
    public function testGetArticles()
    {
        $client = static::createClient();
        $client->request('GET', '/articles');
        $this->assertEquals(Response::HTTP_OK, $client->getResponse()->getStatusCode());
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器(包含articles路由:

/** @Route(path="articles", name="article_list") */  
public function article_list(Request $request)
{
    return $this->render("article/list.html.twig", array(
        "articles" => $this->entityManager->getRepository("App:Article")->getArticles()
    ));
}
Run Code Online (Sandbox Code Playgroud)

框架.yaml:

framework:
    secret: '%env(APP_SECRET)%'
    csrf_protection: ~
    session:
        # With this config, PHP's native session handling is used
        handler_id: ~
Run Code Online (Sandbox Code Playgroud)

这些测试在 Symfony 3 中运行良好,在 …

php phpunit symfony

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