我有一个表,其中每一行都有一个按钮,可以发送删除请求,从数据库中删除该行的数据:
{
title: '',
render: (record) => {
return (
<Button icon={<DeleteOutlined />} style={{color:'#1890ff', border:'solid 0px'}} onClick={() => showModal(record)}
>
</Button>
)
}
},
在这里,我试图在单击按钮时将记录
数据传递给模态。为此,我创建了一个useState
挂钩来存储我的表行的数据,然后我想将数据传递给模态:
const [modalTaskId, setModalTaskId] = useState();
const [visible, setVisible] = useState(false);
const showModal = (record) => {
setModalTaskId(record);
setVisible(true);
};
这是我的模式:
<Modal
visible={visible}
onOk={() =>{handleOk()}}
confirmLoading={confirmLoading}
onCancel={handleCancel}
>
<p>{modalText}</p>
</Modal>
假设我想在单击modal上的确定时记录modalTaskId
:
const handleOk = async () => {
console.log('modalTaskId: ', modalTaskId)
}
但它对我来说是空的!那么,我如何将数据从表的行传递到modal,然后在单击modal的ok按钮时使用该数据呢?
首先,为您的modalTaskId
设置初始值。
const [modalTaskId, setModalTaskId] = useState();
然后,删除onOk,您可以通过useffect控制可见性:
useEffect(() => {
if (visible) console.log(modalTaskId);
}, [visible])
这里有个例子
本质上,根据对象的范围,可以将它们包装为返回值,放在一个函数中,该函数捕获showModal处理程序的上下文。
const getColumns(showModal) {
return [{
title: "Buttons",
dataIndex: 'arbitrary',
render: (text, record) =>
<Button onClick={showModal}>Open Modal</Button>
}, ...]
}
...
// Usage
<Table dataSource={dataSource} columns={getColumns(showModal)} />
请注意,这可能不是最有效的解决方案。
我正在使用一个表在Jaspersoft Studio 5.6.1中创建简单的报告。 通过 JRBeanCollectionDataSource 从 Java 向此报告发送数据。 在报告中,我已经可以获取此数据 vie 字段:报告- 现在我可以显示输入的数据了。 但如果我想在表中执行,我需要创建数据集(为什么?)并选择“使用用于填充主报告的相同连接”。将相同的字段添加到新数据集没有帮助,也没有为数据
问题内容: 如何将数据表从C#传递到SQL Server 2008? 例外情况 : 表类型参数“ @CurrentTableInitial”必须具有有效的类型名称。 表结构: 用户定义的类型: 存储过程: 数据表: 问题答案: 您缺少a.TypeName =“ dbo.TableTypeInitial”; 将此语句放在“ a.SqlDbType = SqlDbType.Structured;”之前
问题内容: 我正在尝试使用Django和D3.js编写非常基本的条形图。我有一个名为play的对象,其中datetime字段称为date。我想做的是显示按月分组的播放次数。基本上我有两个问题: 我如何按月份将这些分组,并计算当月的播放次数 将这些信息从Django转换为D3可用的最佳方法是什么。 现在,我在这里查看了其他答案,并尝试了 这接近于我想要的信息,但是当我尝试将其输出到模板中时,它在月末
问题内容: 我知道如何使用jinja模板将数据从python传递到javascript,但是我想将javascript变量传递到python。我想这样做而无需重新加载页面。那可能吗? 问题答案: 是的,就像monkut所说的那样-我相信您想使用JSON和Javascript / jQuery。 这将允许从客户端到服务器的通讯,然后再返回。 我发现的最适用的示例是在Flask片段/模式中:http
我有一个从DB中检索一些字段的主报告。在主报告下,我创建了一个数据集,它从另一个表中提取了一个字段值,例如X。现在我在这个主报表中包含了一个子报表。是否可以将字段X传递给子报表? 结构: 注意:字段X基本上是我需要传递给子报表的平均值,该值根据主报表查询返回的结果数量打印多次。 我正在使用Jaspersoft Studio ver 5.6.0 如果不可能,将此平均值字段传递给子报表的其他选项是什么
我创建了一个新的电子应用程序。 在索引中。jsi使用节点文件系统加载数据 如果我试着使用require。JSIT之所以能够工作,是因为它运行在不同的线程上,而不是使用节点进行初始化,更像是一个实际的浏览器窗口。但有没有办法从索引中传递数据呢。js到main。js 我不知道我对这个问题的看法是否部分正确 如果您需要更多代码或信息,请询问!